# Computers: Base Game
- type: entity
  parent: [BaseStructureComputerTabletop, ComputerAlert]
  id: ComputerTabletopAlert
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: alert-2
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: atmos_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerShuttle] # Shuttle
  id: ComputerTabletopShuttle
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: &NFTabletopShuttleConsoleVisuals
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: shuttle
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerShuttleAntag] # Shuttle
  id: ComputerTabletopShuttleAntag
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: syndishuttle
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: syndie_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerIFF]
  id: ComputerTabletopIFF
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Shuttles/iff.rsi
      state: helm
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerIFFSyndicate]
  id: ComputerTabletopIFFSyndicate
  suffix: Syndicate, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Shuttles/iff.rsi
      state: helm
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerPowerMonitoring]
  id: ComputerTabletopPowerMonitoring
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: power_monitor
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: power_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerMedicalRecords]
  id: ComputerTabletopMedicalRecords
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: medcomp
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: med_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerCriminalRecords]
  id: ComputerTabletopCriminalRecords
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: explosive
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: security_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerStationRecords]
  id: ComputerTabletopStationRecords
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: generic
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerCrewMonitoring]
  id: ComputerTabletopCrewMonitoring
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: crew
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: med_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerResearchAndDevelopment]
  id: ComputerTabletopResearchAndDevelopment
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: rdcomp
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: rd_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerAnalysisConsole]
  id: ComputerTabletopAnalysisConsole
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: artifact
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerId]
  id: ComputerTabletopId
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: id
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: id_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, computerBodyScanner]
  id: ComputerTabletopBodyScanner
  components:
  - type: Sprite
    sprite: _NF/Structures/Machines/computer_tabletop.rsi
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: generic
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerComms]
  id: ComputerTabletopComms
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: comm
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerComms]
  id: MobileComputerTabletopComms
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: comm
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, SyndicateComputerComms]
  id: SyndicateComputerTabletopComms
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: comm_syndie
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: syndie_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerSolarControl]
  id: ComputerTabletopSolarControl
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: solar_screen
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerRadar]
  id: ComputerTabletopRadar
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: solar_screen
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerAdvancedRadar]
  id: ComputerTabletopAdvancedRadar
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: eris_control
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerCargoOrders]
  id: ComputerTabletopCargoOrders
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: request
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerCargoBounty]
  id: ComputerTabletopCargoBounty
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: bounty
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerCloningConsole]
  id: ComputerTabletopCloningConsole
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: dna
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerSalvageExpedition]
  id: ComputerTabletopSalvageExpedition
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: mining
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerSurveillanceCameraMonitor]
  id: ComputerTabletopSurveillanceCameraMonitor
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: cameras
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerSurveillanceWirelessCameraMonitor]
  id: ComputerTabletopSurveillanceWirelessCameraMonitor
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: cameras
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerMassMedia]
  id: ComputerTabletopMassMedia
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: service
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: service_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

# Computers: Frontier

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerMarketConsoleNFLow]
  id: ComputerTabletopMarketConsoleNFLow
  suffix: Low, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: &cargoMarketSprite
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: cargo_market
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerMarketConsoleNFNormal]
  id: ComputerTabletopMarketConsoleNFNormal
  suffix: Normal, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *cargoMarketSprite

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerMarketConsoleNFHigh]
  id: ComputerTabletopMarketConsoleNFHigh
  suffix: High, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *cargoMarketSprite

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerPalletConsoleNFHighMarket]
  id: ComputerTabletopPalletConsoleNFHighMarket
  suffix: High, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: &cargoPalletSprite
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Machines/computers.rsi
      state: transfer
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: tech_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerPalletConsoleNFNormalMarket]
  id: ComputerTabletopPalletConsoleNFNormalMarket
  suffix: Normal, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *cargoPalletSprite

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerPalletConsoleNFLowMarket]
  id: ComputerTabletopPalletConsoleNFLowMarket
  suffix: Low, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *cargoPalletSprite

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerPalletConsoleNFVeryLowMarket]
  id: ComputerTabletopPalletConsoleNFVeryLowMarket
  suffix: VeryLow, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *cargoPalletSprite

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, BaseStationAdminBankATM]
  name: station administration console
  id: BaseComputerTabletopStationAdminBankATM
  abstract: true
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: station_atm
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: id_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: BaseComputerTabletopStationAdminBankATM
  id: ComputerTabletopStationAdminBankATMFrontier
  description: Used to transfer funds to and from Frontier Outpost's bank account.
  suffix: Frontier, Tabletop
  components:
  - type: StationBankATM
    account: Frontier

- type: entity
  parent: BaseComputerTabletopStationAdminBankATM
  id: ComputerTabletopStationAdminBankATMNfsd
  description: Used to transfer funds to and from NFSD's bank account.
  suffix: NFSD, Tabletop
  components:
  - type: StationBankATM
    account: Nfsd

- type: entity
  parent: BaseComputerTabletopStationAdminBankATM
  id: ComputerTabletopStationAdminBankATMMedical
  description: Used to transfer funds to and from the medical bank account.
  suffix: Medical, Tabletop
  components:
  - type: StationBankATM
    account: Medical

- type: entity
  parent: BaseComputerTabletopStationAdminBankATM
  id: ComputerTabletopStationAdminBankATMEdison
  description: Used to transfer funds to and from Edison's bank account.
  suffix: Edison, Tabletop
  components:
  - type: StationBankATM
    account: Edison

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerContrabandPalletConsole]
  id: ComputerTabletopContrabandPalletConsole
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: contraband
    - map: ["computerLayerKeys"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: telesci_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerIFFPOI]
  id: ComputerTabletopIFFPOI
  suffix: POI, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: Structures/Shuttles/iff.rsi
      state: helm
    - map: ["computerLayerKeys"]
      sprite: Structures/Machines/computers.rsi
      state: generic_keys
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerPirateBounty]
  id: ComputerTabletopPirateBounty
  suffix: Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: piratebounty
    - map: ["computerLayerKeys"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: blackmarket_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerContrabandPalletConsolePirate]
  id: ComputerTabletopContrabandPalletConsolePirate
  suffix: Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: contraband # TODO: replace this
    - map: ["computerLayerKeys"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: blackmarket_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureComputerTabletop, ComputerPirateBountyRedemption]
  id: ComputerTabletopPirateBountyRedemption
  suffix: Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers:
    - map: ["computerLayerBody"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: computer_tabletop
    - map: ["computerLayerKeyboard"]
      sprite: _NF/Structures/Machines/computer_tabletop.rsi
      state: generic_keyboard_tabletop
    - map: ["computerLayerScreen"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: piratebounty_pad
    - map: ["computerLayerKeys"]
      sprite: _NF/Structures/Machines/computers.rsi
      state: blackmarket_key
    - map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
      sprite: Structures/Machines/computers.rsi
      state: generic_panel_open

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerShuttleFrontierOutpostLocal]
  id: ComputerTabletopShuttleFrontierOutpostLocal
  suffix: Local, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *NFTabletopShuttleConsoleVisuals

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerShuttleFrontierOutpostRemote]
  id: ComputerTabletopShuttleFrontierOutpostRemote
  suffix: Remote, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *NFTabletopShuttleConsoleVisuals

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerShuttleTradeOutpostLocal]
  id: ComputerTabletopShuttleTradeOutpostLocal
  suffix: Local, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *NFTabletopShuttleConsoleVisuals

- type: entity
  parent: [BaseStructureIndestructible, BaseStructureComputerTabletop, ComputerShuttleTradeOutpostRemote]
  id: ComputerTabletopShuttleTradeOutpostRemote
  suffix: Remote, Tabletop
  components:
  - type: Sprite
    drawdepth: SmallObjects
    layers: *NFTabletopShuttleConsoleVisuals
