- 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: Tag
      tags:
        - DroneUsable
    - type: StaticPrice
      price: 100
    - type: PhysicalComposition
      materialComposition:
        Glass: 230
      chemicalComposition:
        Silicon: 20
    - type: BindToStation # Frontier
    - 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
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopAlert # Frontier

- 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

- 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
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopPowerMonitoring # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopMedicalRecords # Frontier

- 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
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopCriminalRecords # Frontier

- 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
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopStationRecords # Frontier
    - type: ComputerWallmountBoard # Frontier
      prototype: ComputerWallmountStationRecords # Frontier

- 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 # Frontier
#      price: 750
    - type: Tag
      tags:
      - DroneUsable
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopCargoOrders # Frontier

- 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

- 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

- 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

- 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

- 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

- 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
  - type: Tag
    tags:
    - DroneUsable
  - type: ComputerTabletopBoard # Frontier
    prototype: ComputerTabletopCargoBounty # Frontier

- 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

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopSalvageExpedition # Frontier

- type: entity
  parent: BaseComputerCircuitboard
  id: CargoShuttleConsoleCircuitboard
  name: cargo shuttle console board
  description: A computer printed circuit board for a cargo shuttle console.
  categories: [ HideSpawnMenu ] # Frontier
  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:
        - DroneUsable
        - SurveillanceCameraMonitorCircuitboard
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopSurveillanceCameraMonitor # Frontier

- 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: ComputerTabletopBoard # Frontier
    prototype: ComputerTabletopSurveillanceWirelessCameraMonitor # Frontier

- 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:
        - DroneUsable
        - ComputerTelevisionCircuitboard
#    - type: ComputerTabletopBoard # Frontier
#      prototype: ComputerTabletopTelevision # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopResearchAndDevelopment # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopAnalysisConsole # Frontier

- type: entity
  parent: BaseComputerCircuitboard
  id: TechDiskComputerCircuitboard
  name: tech disk terminal board
  categories: [ HideSpawnMenu ] # Frontier: no tech disks
  description: A computer printed circuit board for a technology disk terminal.
  components:
  - type: Sprite
    state: cpu_science
  - type: ComputerBoard
    prototype: ComputerTechnologyDiskTerminal
#  - type: ComputerTabletopBoard # Frontier
#    prototype: ComputerTabletopTechnologyDiskTerminal # Frontier

- 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
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopCrewMonitoring # Frontier
    - type: ComputerWallmountBoard # Frontier
      prototype: ComputerWallmountCrewMonitoring # Frontier

- type: entity
  parent: [BaseComputerCircuitboard, BaseC2ContrabandUnredeemable] # Frontier: BaseCommandContraband<BaseC2ContrabandUnredeemable
  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 # Frontier
#      price: 750
    - type: Tag
      tags:
      - DroneUsable
      - HighRiskItem
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopId # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopBodyScanner # Frontier

- type: entity
  parent: [BaseComputerCircuitboard, BaseC2ContrabandUnredeemable] # Frontier: BaseCommandContraband<BaseC2ContrabandUnredeemable
  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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopComms # Frontier

- type: entity
  parent: [ BaseComputerCircuitboard, BaseC3SyndicateContraband ] # Frontier: BaseSyndicateContraband<BaseC3SyndicateContraband
  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: ComputerTabletopBoard # Frontier
      prototype: SyndicateComputerTabletopComms # Frontier

- type: entity
  parent: [ BaseComputerCircuitboard, BaseC3WizardContraband ] # Frontier: BaseSyndicateContraband<BaseC3WizardContraband
  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: radar console computer board
  components:
  - type: Sprite
    state: cpu_supply
  - type: ComputerBoard
    prototype: ComputerRadar
  - type: ComputerTabletopBoard # Frontier
    prototype: ComputerTabletopRadar # Frontier
  - type: ComputerWallmountBoard # Frontier
    prototype: ComputerWallmountRadar # Frontier

- type: entity
  parent: BaseComputerCircuitboard
  id: AdvancedRadarConsoleCircuitboard # Frontier
  name: advanced radar console computer board
  components:
  - type: Sprite
    state: cpu_security
  - type: ComputerBoard
    prototype: ComputerAdvancedRadar
  - type: ComputerTabletopBoard # Frontier
    prototype: ComputerTabletopAdvancedRadar # Frontier
  - type: ComputerWallmountBoard # Frontier
    prototype: ComputerWallmountAdvancedRadar # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopSolarControl # Frontier

- 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: ComputerTabletopBoard # Frontier
#      prototype: TabletopSpaceVillainArcade # Frontier

- 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: ComputerTabletopBoard # Frontier
#      prototype: TabletopBlockGameArcade # Frontier

- 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: ComputerTabletopBoard # Frontier
#      prototype: ParticleAcceleratorControlBoxTabletopUnfinished # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopShuttle # Frontier

- type: entity
  parent: [ BaseComputerCircuitboard, BaseC3SyndicateContrabandNoValue ] # Frontier: BaseSyndicateContraband<BaseC3SyndicateContrabandNoValue
  id: SyndicateShuttleConsoleCircuitboard
  name: syndicate shuttle console board
  description: A computer printed circuit board for a syndicate shuttle console.
  categories: [ HideSpawnMenu ] # Frontier
  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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopCloningConsole # Frontier

- 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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopIFF # Frontier

- type: entity
  parent: [ BaseComputerCircuitboard, BaseC3SyndicateContrabandNoValue ] # Frontier: BaseSyndicateContraband<BaseC3SyndicateContrabandNoValue
  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: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopIFFSyndicate # Frontier

- 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 # Frontier
#      price: 150
    - type: ComputerBoard
      prototype: ComputerMassMedia
    - type: ComputerTabletopBoard # Frontier
      prototype: ComputerTabletopMassMedia # Frontier

- 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 a AI upload console.
  components:
    - type: Sprite
      state: cpu_science
    - type: ComputerBoard
      prototype: StationAiUploadComputer
