- type: entity
  id: BorgModuleAdvancedParamedic
  parent: [ BaseBorgModuleMedical, BaseProviderBorgModule ]
  name: chemical recovery cyborg module
  components:
  - type: Sprite
    layers:
    - state: medical
    - state: icon-paramedic
      sprite: _NF/Objects/Specific/Robotics/borgmodule.rsi
  - type: ItemBorgModule
    moduleId: NFAdvancedParamedic
    hands:
    - item: HandheldHealthAnalyzerUnpowered
    - item: BorgHypoTricordrazine
    - item: BorgHypoInaprovaline
  - type: BorgModuleIcon
    icon: { sprite: _NF/Interface/Actions/actions_borg.rsi, state: adv-paramed-module }

- type: entity
  id: BorgModuleJetpack
  parent: [ BaseBorgModule, BaseProviderBorgModule ]
  name: Frontier cyborg module
  components:
  - type: Sprite
    layers:
    - state: generic
    - state: icon-jetpack
      sprite: _NF/Objects/Specific/Robotics/borgmodule.rsi
  - type: ItemBorgModule
    moduleId: NFJetpack
    hands:
    - item: BorgHandheldGPSBasic
    - item: HandHeldMassScannerBorg
    - item: BorgClock
    - item: RadioHandheldNF
    - item: JetpackMiniFilled
      hand:
        emptyRepresentative: JetpackMiniFilled
        emptyLabel: borg-slot-jetpack-empty
        whitelist:
          components:
          - Jetpack
    - hand:
        emptyRepresentative: SpaceCash1000
        emptyLabel: borg-slot-cash-empty
        whitelist:
          components:
          - Cash
    - hand:
        emptyRepresentative: FuelPlasma
        emptyLabel: borg-slot-fuel-empty
        whitelist:
          components:
          - NFFuel
  - type: BorgModuleIcon
    icon: { sprite: _NF/Interface/Actions/actions_borg.rsi, state: jetpack-module }

- type: entity
  id: BorgModuleRCDShipyard
  parent: [ BaseBorgModuleEngineering, BaseProviderBorgModule ]
  name: engineering cyborg module
  components:
  - type: Sprite
    layers:
    - state: engineering
    - state: icon-rcd-shipyard
      sprite: _NF/Objects/Specific/Robotics/borgmodule.rsi
  - type: ItemBorgModule
    moduleId: ShipyardRCD
    hands:
    - item: GasAnalyzer
    - item: HolofanProjectorBorg
    - item: GeigerCounter
    - item: ShipyardRCD
      hand:
        emptyRepresentative: ShipyardRCD
        emptyLabel: borg-slot-rcd-empty
        whitelist:
          components:
          - RCD
    - hand:
        emptyRepresentative: ShipyardRCDAmmo
        emptyLabel: borg-slot-compressed-matter-empty
        whitelist:
          components:
          - RCDAmmo
  - type: BorgModuleIcon
    icon: { sprite: _NF/Interface/Actions/actions_borg.rsi, state: shipyard-rcd-module }

# Service modules
- type: entity
  id: BorgModuleNFService
  parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
  name: lounge cyborg module
  components:
  - type: Sprite
    layers:
    - state: service
    - state: icon-martini
      sprite: _NF/Objects/Specific/Robotics/borgmodule.rsi
  - type: ItemBorgModule
    moduleId: NFService
    hands:
    - item: BarSpoon
    - item: DrinkShaker
      hand:
        emptyRepresentative: DrinkShaker
        emptyLabel: borg-slot-shaker-empty
        whitelist:
          components:
          - NFShaker
    - item: Lighter
      hand:
        emptyRepresentative: Lighter
        emptyLabel: borg-slot-lighter-empty
        whitelist:
          components:
          - NFLighter
    - hand:
        emptyRepresentative: CigPackRed
        emptyLabel: borg-slot-smokes-empty
        whitelist:
          components:
          - NFSmokeableContainer
          tags:
          - Cigar
          - Cigarette
    - hand:
        emptyRepresentative: DrinkGlass
        emptyLabel: borg-slot-glassware-empty
        whitelist:
          tags:
          - DrinkGlass
    - hand:
        emptyRepresentative: DrinkGlass
        emptyLabel: borg-slot-glassware-empty
        whitelist:
          tags:
          - DrinkGlass
  - type: BorgModuleIcon
    icon: { sprite: Interface/Actions/actions_borg.rsi, state: service-module }

- type: entity
  id: BorgModuleBureaucracy
  parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
  name: bureaucracy cyborg module
  components:
  - type: Sprite
    layers:
    - state: service
    - state: icon-pen
  - type: ItemBorgModule
    moduleId: Bureaucracy
    hands:
    - item: HandLabeler
    - item: BooksBag
      hand:
        emptyRepresentative: BooksBag
        emptyLabel: borg-slot-book-bag-empty
        whitelist:
          components:
          - NFBookBag
    - item: Pen
      hand:
        emptyRepresentative: Pen
        emptyLabel: borg-slot-pen-empty
        whitelist:
          tags:
          - Write
        blacklist:
          components:
          - EnergyWeapon
    - hand:
        emptyRepresentative: Paper
        emptyLabel: borg-slot-paper-empty
        whitelist:
          components:
          - Paper
    - hand:
        emptyRepresentative: RubberStampApproved
        emptyLabel: borg-slot-stamp-empty
        whitelist:
          components:
          - Stamp
  - type: BorgModuleIcon
    icon: { sprite: _NF/Interface/Actions/actions_borg.rsi, state: bureaucracy-module }

- type: entity
  id: BorgModuleChef
  parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
  name: chef cyborg module
  components:
  - type: Sprite
    layers:
    - state: service
    - state: icon-burger
      sprite: _NF/Objects/Specific/Robotics/borgmodule.rsi
  - type: ItemBorgModule
    moduleId: Chef
    hands:
    - item: RollingPin
    - item: KitchenKnife
    - item: LargeBeaker
      hand:
        emptyRepresentative: LargeBeaker
        emptyLabel: borg-slot-cookware-empty
        whitelist:
          tags:
          - GlassBeaker
          - DrinkGlass
          components:
          - Utensil
          - NFCookware
    - item: FoodPlateTin
      hand:
        emptyRepresentative: FoodPlateTin
        emptyLabel: borg-slot-cookware-empty
        whitelist:
          tags:
          - GlassBeaker
          - DrinkGlass
          components:
          - Utensil
          - NFCookware
    - hand:
        emptyRepresentative: ReagentContainerFlour
        emptyLabel: borg-slot-food-or-ingredients-empty
        whitelist:
          components:
          - Food
          - Produce
          - NFIngredient
          tags:
          - Ingredient
    - hand:
        emptyRepresentative: FoodApple
        emptyLabel: borg-slot-food-or-ingredients-empty
        whitelist:
          components:
          - Food
          - Produce
          - NFIngredient
          tags:
          - Ingredient
  - type: BorgModuleIcon
    icon: { sprite: _NF/Interface/Actions/actions_borg.rsi, state: chef-module }
