- type: entity
  parent: BaseItem
  id: BaseComputerCircuitboard
  name: computer board
  abstract: true
  components:
    - type: ComputerBoard
    - type: Sprite
      sprite: Objects/Misc/module.rsi
      state: cpuboard
    - type: Item
      storedRotation: -90
    - type: StaticPrice
      price: 100
    - type: PhysicalComposition
      materialComposition:
        Glass: 230
      chemicalComposition:
        Silicon: 20
    - type: Circuitboard

- type: entity
  parent: BaseComputerCircuitboard
  id: AlertsComputerCircuitboard
  name: atmospheric alerts computer board
  description: A computer printed circuit board for an atmospheric alerts computer.
  components:
    - type: Sprite
      state: cpu_engineering
    - type: ComputerBoard
      prototype: ComputerAlert
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: alert
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: AtmosMonitoringComputerCircuitboard
  name: atmospheric network monitor board
  description: A computer printed circuit board for an atmospheric network monitor.
  components:
    - type: Sprite
      state: cpu_engineering
    - type: ComputerBoard
      prototype: ComputerAtmosMonitoring
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: tank
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: PowerComputerCircuitboard
  name: power monitoring computer board
  description: A computer printed circuit board for a power monitoring computer.
  components:
    - type: Sprite
      state: cpu_engineering
    - type: ComputerBoard
      prototype: ComputerPowerMonitoring
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: power
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: MedicalRecordsComputerCircuitboard
  name: medical records computer board
  description: A computer printed circuit board for a medical records computer.
  components:
    - type: Sprite
      state: cpu_medical
    - type: ComputerBoard
      prototype: ComputerMedicalRecords

- type: entity
  parent: BaseComputerCircuitboard
  id: CriminalRecordsComputerCircuitboard
  name: criminal records computer board
  description: A computer printed circuit board for a criminal records computer.
  components:
    - type: Sprite
      state: cpu_security
    - type: ComputerBoard
      prototype: ComputerCriminalRecords
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: crime
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: StationRecordsComputerCircuitboard
  name: station records computer board
  description: A computer printed circuit board for a station records computer.
  components:
    - type: Sprite
      state: cpu_command
    - type: ComputerBoard
      prototype: ComputerStationRecords
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: stationRecords
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoRequestComputerCircuitboard
  name: cargo request computer board
  description: A computer printed circuit board for a cargo request computer.
  components:
    - type: Sprite
      state: cpu_supply
    - type: ComputerBoard
      prototype: ComputerCargoOrders
    - type: StaticPrice
      price: 750
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: cargoRequest
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoRequestEngineeringComputerCircuitboard
  name: engineering request computer board
  description: A computer printed circuit board for an engineering request computer.
  components:
  - type: Sprite
    state: cpu_engineering
  - type: ComputerBoard
    prototype: ComputerCargoOrdersEngineering
  - type: StaticPrice
    price: 750
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: engineeringRequest
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoRequestMedicalComputerCircuitboard
  name: medical request computer board
  description: A computer printed circuit board for a medical request computer.
  components:
  - type: Sprite
    state: cpu_medical
  - type: ComputerBoard
    prototype: ComputerCargoOrdersMedical
  - type: StaticPrice
    price: 750
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: medicalRequest
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoRequestScienceComputerCircuitboard
  name: science request computer board
  description: A computer printed circuit board for a science request computer.
  components:
  - type: Sprite
    state: cpu_science
  - type: ComputerBoard
    prototype: ComputerCargoOrdersScience
  - type: StaticPrice
    price: 750
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: scienceRequest
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoRequestSecurityComputerCircuitboard
  name: security request computer board
  description: A computer printed circuit board for a security request computer.
  components:
  - type: Sprite
    state: cpu_security
  - type: ComputerBoard
    prototype: ComputerCargoOrdersSecurity
  - type: StaticPrice
    price: 750
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: securityRequest
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoRequestServiceComputerCircuitboard
  name: service request computer board
  description: A computer printed circuit board for a service request computer.
  components:
  - type: Sprite
    state: cpu_service
  - type: ComputerBoard
    prototype: ComputerCargoOrdersService
  - type: StaticPrice
    price: 750
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: serviceRequest
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: FundingAllocationComputerCircuitboard
  name: funding allocation computer board
  description: A computer printed circuit board for a funding allocation card console.
  components:
  - type: Sprite
    state: cpu_command
  - type: ComputerBoard
    prototype: ComputerFundingAllocation
  - type: StaticPrice
    price: 750

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoSaleComputerCircuitboard
  name: cargo sale computer board
  description: A computer printed circuit board for a cargo sale computer.
  components:
    - type: Sprite
      state: cpu_supply
    - type: ComputerBoard
      prototype: ComputerPalletConsole

- type: entity
  id: CargoBountyComputerCircuitboard
  parent: BaseComputerCircuitboard
  name: cargo bounty computer board
  description: A computer printed circuit board for a cargo bounty computer.
  components:
  - type: Sprite
    state: cpu_supply
  - type: ComputerBoard
    prototype: ComputerCargoBounty
  - type: StaticPrice
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: cargoBounty
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: SalvageJobBoardComputerCircuitboard
  name: salvage job board computer board
  description: A computer printed circuit board for a salvage job board computer.
  components:
  - type: Sprite
    state: cpu_supply
  - type: ComputerBoard
    prototype: ComputerSalvageJobBoard
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: salvageJob
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: SalvageExpeditionsComputerCircuitboard
  name: salvage expeditions computer board
  description: A computer printed circuit board for a salvage expeditions computer.
  components:
    - type: Sprite
      state: cpu_supply
    - type: ComputerBoard
      prototype: ComputerSalvageExpedition
    - type: StealTarget
      stealGroup: SalvageExpeditionsComputerCircuitboard

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoShuttleConsoleCircuitboard
  name: cargo shuttle console board
  description: A computer printed circuit board for a cargo shuttle console.
  components:
  - type: Sprite
    state: cpu_supply
  - type: ComputerBoard
    prototype: ComputerShuttleCargo
  - type: StealTarget
    stealGroup: CargoShuttleConsoleCircuitboard

- type: entity
  parent: BaseComputerCircuitboard
  id: SurveillanceCameraMonitorCircuitboard
  name: surveillance camera monitor board
  description: A computer printed circuit board for a surveillance camera monitor.
  components:
  - type: Sprite
    state: cpu_security
  - type: ComputerBoard
    prototype: ComputerSurveillanceCameraMonitor
  - type: Tag
    tags:
    - SurveillanceCameraMonitorCircuitboard
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: camera
  #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: SurveillanceWirelessCameraMonitorCircuitboard
  name: surveillance wireless camera monitor board
  description: A computer printed circuit board for a surveillance wireless camera monitor.
  components:
  - type: Sprite
    state: cpu_service
  - type: ComputerBoard
    prototype: ComputerSurveillanceWirelessCameraMonitor

- type: entity
  parent: BaseComputerCircuitboard
  id: XenoborgCameraMonitorCircuitboard
  name: xenoborg camera monitor board
  description: A computer printed circuit board for a xenoborg camera monitor.
  components:
  - type: Sprite
    state: cpu_science
  - type: ComputerBoard
    prototype: ComputerSurveillanceWirelessXenoborgCameraMonitor

- type: entity
  parent: BaseComputerCircuitboard
  id: ComputerTelevisionCircuitboard
  name: television board
  description: A computer printed circuit board for a television.
  components:
    - type: ComputerBoard
      prototype: ComputerTelevision
    - type: Tag
      tags:
        - ComputerTelevisionCircuitboard

- type: entity
  parent: BaseComputerCircuitboard
  id: ResearchComputerCircuitboard
  name: R&D computer board
  description: A computer printed circuit board for a R&D console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: ComputerResearchAndDevelopment

- type: entity
  parent: BaseComputerCircuitboard
  id: AnalysisComputerCircuitboard
  name: analysis computer board
  description: A computer printed circuit board for an analysis console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: ComputerAnalysisConsole

- type: entity
  parent: BaseComputerCircuitboard
  id: TechDiskComputerCircuitboard
  name: tech disk terminal board
  description: A computer printed circuit board for a technology disk terminal.
  components:
  - type: Sprite
    state: cpu_science
  - type: ComputerBoard
    prototype: ComputerTechnologyDiskTerminal

- type: entity
  parent: BaseComputerCircuitboard
  id: CrewMonitoringComputerCircuitboard
  name: crew monitoring computer board
  description: A computer printed circuit board for a crew monitoring console.
  components:
  - type: Sprite
    state: cpu_medical
  - type: ComputerBoard
    prototype: ComputerCrewMonitoring
  #Starlight start
  - type: Construction
    deconstructionTarget: null
    graph: ComputerCircuitBoard
    node: crew
  #Starlight end

- type: entity
  parent: [BaseComputerCircuitboard, BaseCommandContraband]
  id: IDComputerCircuitboard
  name: ID card computer board
  description: A computer printed circuit board for an ID card console.
  components:
    - type: Sprite
      state: cpu_command
    - type: ComputerBoard
      prototype: ComputerId
    - type: StaticPrice
      price: 750
    - type: Tag
      tags:
      - HighRiskItem
    - type: StealTarget # Starlight
      stealGroup: IDCardComputerCircuitboard # Starlight

- type: entity
  parent: BaseComputerCircuitboard
  id: BodyScannerComputerCircuitboard
  name: body scanner computer board
  description: A computer printed circuit board for a body scanner console.
  components:
    - type: Sprite
      state: cpu_medical
    - type: ComputerBoard
      prototype: computerBodyScanner

- type: entity
  parent: [ BaseComputerCircuitboard, BaseCommandContraband ]
  id: CommsComputerCircuitboard
  name: communications computer board
  description: A computer printed circuit board for a communications console.
  components:
    - type: Sprite
      state: cpu_command
    - type: ComputerBoard
      prototype: ComputerComms
    - type: StealTarget # Starlight
      stealGroup: CommsComputerCircuitboard # Starlight

- type: entity
  parent: [ BaseComputerCircuitboard, BaseSyndicateContraband ]
  id: SyndicateCommsComputerCircuitboard
  name: syndicate communications computer board
  description: A computer printed circuit board for a syndicate communications console.
  components:
  - type: Sprite
    state: cpu_syndicate
  - type: ComputerBoard
    prototype: SyndicateComputerComms

- type: entity
  parent: [ BaseComputerCircuitboard, BaseSyndicateContraband ]
  id: WizardCommsComputerCircuitboard
  name: wizard communications computer board
  description: A computer printed circuit board for a wizard communications console.
  components:
  - type: Sprite
    state: cpu_wizard
  - type: ComputerBoard
    prototype: WizardComputerComms

- type: entity
  parent: [ BaseComputerCircuitboard, BaseCentcommContraband ]
  id: CentcommCommsComputerCircuitboard
  name: central command communications computer board
  description: A computer printed circuit board for a central command communications console.
  components:
  - type: Sprite
    state: cpu_centcomm
  - type: ComputerBoard
    prototype: CentcommComputerComms

- type: entity
  parent: BaseComputerCircuitboard
  id: RadarConsoleCircuitboard
  name: mass scanner computer board
  components:
  - type: Sprite
    state: cpu_supply
  - type: ComputerBoard
    prototype: ComputerRadar

- type: entity
  parent: BaseComputerCircuitboard
  id: SolarControlComputerCircuitboard
  name: solar control computer board
  description: A computer printed circuit board for a solar control console.
  components:
    - type: Sprite
      state: cpu_engineering
    - type: ComputerBoard
      prototype: ComputerSolarControl

- type: entity
  parent: BaseComputerCircuitboard
  id: SpaceVillainArcadeComputerCircuitboard
  name: space villain arcade board
  description: A computer printed circuit board for a space villain arcade cabinet.
  components:
    - type: ComputerBoard
      prototype: SpaceVillainArcade

- type: entity
  parent: BaseComputerCircuitboard
  id: BlockGameArcadeComputerCircuitboard
  name: block game arcade board
  description: A computer printed circuit board for a block game arcade cabinet.
  components:
    - type: ComputerBoard
      prototype: BlockGameArcade

- type: entity
  parent: BaseComputerCircuitboard
  id: ParticleAcceleratorComputerCircuitboard
  name: PA control box computer board
  description: A computer printed circuit board for a particle accelerator control box.
  components:
    - type: Sprite
      state: cpu_engineering
    - type: ComputerBoard
      prototype: ParticleAcceleratorControlBoxUnfinished

- type: entity
  parent: BaseComputerCircuitboard
  id: ShuttleConsoleCircuitboard
  name: shuttle console board
  description: A computer printed circuit board for a shuttle console.
  components:
  - type: Sprite
    state: cpu_supply
  - type: ComputerBoard
    prototype: ComputerShuttle

- type: entity
  parent: [ BaseComputerCircuitboard, BaseSyndicateContraband ]
  id: SyndicateShuttleConsoleCircuitboard
  name: syndicate shuttle console board
  description: A computer printed circuit board for a syndicate shuttle console.
  components:
  - type: Sprite
    state: cpu_syndicate
  - type: ComputerBoard
    prototype: ComputerShuttleSyndie

- type: entity
  parent: BaseComputerCircuitboard
  id: CloningConsoleComputerCircuitboard
  name: cloning console computer board
  description: A computer printed circuit board for a cloning console.
  components:
    - type: Sprite
      state: cpu_medical
    - type: ComputerBoard
      prototype: ComputerCloningConsole

- type: entity
  parent: BaseComputerCircuitboard
  id: ComputerIFFCircuitboard
  name: IFF console board
  description: Allows you to control the IFF characteristics of this vessel.
  components:
    - type: Sprite
      state: cpu_command
    - type: ComputerBoard
      prototype: ComputerIFF

- type: entity
  parent: [ BaseComputerCircuitboard, BaseSyndicateContraband ]
  id: ComputerIFFSyndicateCircuitboard
  name: syndicate IFF console board
  description: Allows you to control the IFF and stealth characteristics of this vessel.
  components:
  - type: Sprite
    state: cpu_syndicate
  - type: ComputerBoard
    prototype: ComputerIFFSyndicate

- type: entity
  parent: BaseComputerCircuitboard
  id: ComputerMassMediaCircuitboard
  name: news manager console board
  description: Write your message to the world!
  components:
    - type: Sprite
      state: cpu_service
    - type: StaticPrice
      price: 150
    - type: ComputerBoard
      prototype: ComputerMassMedia
    #Starlight start
    - type: Construction
      deconstructionTarget: null
      graph: ComputerCircuitBoard
      node: news
    #Starlight end

- type: entity
  parent: BaseComputerCircuitboard
  id: SensorConsoleCircuitboard
  name: sensor monitoring console board
  description: A computer printed circuit board for a sensor monitoring console.
  components:
    - type: Sprite
      state: cpu_engineering
    - type: ComputerBoard
      prototype: ComputerSensorMonitoring

- type: entity
  parent: BaseComputerCircuitboard
  id: RoboticsConsoleCircuitboard
  name: robotics control console board
  description: A computer printed circuit board for a robotics control console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: ComputerRoboticsControl

- type: entity
  parent: BaseComputerCircuitboard
  id: ComputerXenoborgsControlCircuitboard
  name: xenoborg control console board
  description: A computer printed circuit board for a xenoborg control console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: ComputerXenoborgsControl

- type: entity
  parent: BaseComputerCircuitboard
  id: StationAiUploadCircuitboard
  name: AI upload console board
  description: A computer printed circuit board for an AI upload console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: StationAiUploadComputer

- type: entity
  parent: BaseComputerCircuitboard
  id: StationAiFixerCircuitboard
  name: AI restoration console board
  description: A computer printed circuit board for an AI restoration console console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: StationAiFixerComputer
