- type: entity
  parent: BaseItem
  id: NFBasePDACartridge
  abstract: true
  components:
  - type: Cartridge
    disposable: true
    autoInstall: true

- type: entity
  parent: NFBasePDACartridge
  id: BountyContractsCartridge
  name: bounty contracts cartridge
  description: A program for tracking and placing bounty contracts.
  components:
    - type: Sprite
      sprite: Objects/Devices/cartridge.rsi
      state: cart-s
    - type: Icon
      sprite: Objects/Devices/cartridge.rsi
      state: cart-s
    - type: UIFragment
      ui: !type:BountyContractUi
    - type: Cartridge
      programName: bounty-contracts-program-name
      icon: Interface/Actions/shop.png
    - type: BountyContractsCartridge

- type: entity
  parent: NFBasePDACartridge
  id: AppraisalCartridge
  name: AppraiseAll cartridge
  description: A program for appraising the monetary value of items.
  components:
    - type: Sprite
      sprite: _NF/Objects/Devices/cartridge.rsi
      state: cart-appraisal
    - type: Icon
      sprite: _NF/Objects/Devices/cartridge.rsi
      state: cart-appraisal
    - type: UIFragment
      ui: !type:AppraisalUi
    - type: Cartridge
      programName: appraisal-program-name
      icon: { sprite: Objects/Tools/appraisal-tool.rsi, state: icon }
    - type: AppraisalCartridge

- type: entity
  parent: NFBasePDACartridge
  id: LedgerCartridge
  name: SpesoFlow Lite cartridge
  description: A program for keeping track of sector bank accounts.
  components:
    - type: Sprite
      sprite: _NF/Objects/Devices/cartridge.rsi
      state: cart-ledger
    - type: Icon
      sprite: _NF/Objects/Devices/cartridge.rsi
      state: cart-ledger
    - type: UIFragment
      ui: !type:LedgerUi
    - type: Cartridge
      programName: ledger-program-name
      icon: { sprite: _NF/Interface/icons.rsi, state: ledger }
      readonly: true
    - type: NFLedgerCartridge

# Not a PDA cartridge (then why is this here)
- type: entity
  parent: BaseItem
  id: ContrabandForensicsModule
  name: contraband forensics module
  description: A program for scanning and reporting contraband dead drops and pods for bounties.
  components:
    - type: Sprite
      sprite: _NF/Objects/Devices/cartridge.rsi
      state: contraband_forensics
    - type: Icon
      sprite: _NF/Objects/Devices/cartridge.rsi
      state: contraband_forensics
    - type: ForensicsCartridge
    - type: GuideHelp
      guides:
      - Forensics
