# Generic borg
- type: borgType
  id: generic

  # Sunrise-Start
  job: Borg
  # Sunrise-End

  # Description
  dummyPrototype: BorgChassisGeneric

  # Functional
  extraModuleCount: 5
  moduleWhitelist:
    tags:
    - BorgModuleGeneric
    - BorgModuleScience #until sciborgs are added

  defaultModules:
  - BorgModuleTool
  - BorgModuleInflatable
  - BorgModuleArtifact
  - BorgModuleAnomaly

  radioChannels:
  - Science

  # Sunrise-Start
  footstepCollection:
    collection: FootstepCyborgSpider
    params:
      volume: -15
  # Sunrise-End

  # Visual
  inventoryTemplateId: borgShort
  spriteBodyState: robot
  spriteHasMindState: robot_e
  spriteNoMindState: robot_e_r
  spriteToggleLightState: robot_l

  # Pet
  petSuccessString: petting-success-generic-cyborg
  petFailureString: petting-failure-generic-cyborg


# Engineering borg
- type: borgType
  id: engineering

  # Sunrise-Start
  job: EngineerBorg
  # Sunrise-End

  # Description
  dummyPrototype: BorgChassisEngineer

  # Functional
  extraModuleCount: 5
  moduleWhitelist:
    tags:
    - BorgModuleGeneric
    - BorgModuleEngineering

  defaultModules:
  - BorgModuleStandart
  - BorgModuleAdvancedTool
  - BorgModuleCable
  - BorgModuleConstruction
  - BorgModuleRCD

  radioChannels:
  - Engineering
  - Science

  # Sunrise-Start
  footstepCollection:
    collection: FootstepCyborgSpider
    params:
      volume: -15
  addComponents:
  # Fire added start
  - type: ShowScp096FaceDamageHud
  # Fire added end
  - type: ShowHealthBars
    damageContainers:
    - Inorganic
    - Silicon
    - Mech
  - type: InnateItem
    instantActions:
    - HandheldStationMapUnpowered
    - EngiAlertsMonitor
  # Sunrise-End

  # Visual
  inventoryTemplateId: borgShort
  spriteBodyState: engineer
  spriteHasMindState: engineer_e
  spriteNoMindState: engineer_e_r
  spriteToggleLightState: engineer_l

  # Pet
  petSuccessString: petting-success-engineer-cyborg
  petFailureString: petting-failure-engineer-cyborg


# Salvage borg
- type: borgType
  id: mining

  # Sunrise-Start
  job: MiningBorg
  # Sunrise-End

  # Description
  dummyPrototype: BorgChassisMining

  # Functional
  extraModuleCount: 6
  moduleWhitelist:
    tags:
    - BorgModuleGeneric
    - BorgModuleCargo

  defaultModules:
  - BorgModuleStandart
  - BorgModuleMining
  - BorgModuleTraversal
  - BorgModuleAppraisal
  - BorgModuleMiningCombat

  radioChannels:
  - Supply
  - Science

  # Sunrise-Start
  footstepCollection:
    collection: FootstepCyborgSpider
    params:
      volume: -15

  addComponents:
  - type: BorgJetpack
    acceleration: 1
    friction: 0.3
    weightlessModifier: 1.3
    moleUsage: 0.00085
  - type: GasTank
    outputPressure: 42.6
    air:
      # 13 minutes of thrust
      volume: 5
      temperature: 293.15
      moles:
      - 1.025689525 # oxygen
      - 1.025689525 # nitrogen
  - type: GasRegeneration
    airRegenerate:
      volume: 5
      temperature: 293.15
      moles:
      - 0.0008 # oxygen
      - 0.0008 # nitrogen
  - type: Appearance
  - type: GenericVisualizer
    visuals:
      enum.JetpackVisuals.Enabled:
        enum.JetpackVisuals.Layer:
          True: {state: icon-on}
          False: {state: icon}
  - type: InnateItem
    instantActions:
    - HandheldStationMapUnpowered
  # Sunrise-End

  # Visual
  inventoryTemplateId: borgTall
  spriteBodyState: miner
  spriteBodyMovementState: miner_moving
  spriteHasMindState: miner_e
  spriteNoMindState: miner_e_r
  spriteToggleLightState: miner_l

  # Pet
  petSuccessString: petting-success-salvage-cyborg
  petFailureString: petting-failure-salvage-cyborg

# Janitor borg
- type: borgType
  id: janitor

  # Sunrise-Start
  job: JanitorBorg
  # Sunrise-End

  # Description
  dummyPrototype: BorgChassisJanitor

  # Functional
  extraModuleCount: 4
  moduleWhitelist:
    tags:
    - BorgModuleGeneric
    - BorgModuleJanitor

  defaultModules:
  - BorgModuleStandart
  - BorgModuleCleaning
  - BorgModuleCustodial

  radioChannels:
  - Science
  - Service

  # Sunrise-Start
  footstepCollection:
    collection: FootstepJanitorBorg
    params:
      volume: -5
  # Sunrise-Start

  # Visual
  inventoryTemplateId: borgShort
  spriteBodyState: janitor
  spriteBodyMovementState: janitor_moving
  spriteHasMindState: janitor_e
  spriteNoMindState: janitor_e_r
  spriteToggleLightState: janitor_l

  # Pet
  petSuccessString: petting-success-janitor-cyborg
  petFailureString: petting-failure-janitor-cyborg
  addComponents:
  - type: FootprintAreaCleaner
  - type: Absorbent
    pickupAmount: 500
  - type: SolutionContainerManager
    solutions:
      absorbed:
        maxVol: 500
  - type: Spillable
    solution: absorbed
  - type: RefillableSolution
    solution: absorbed

# Medical borg
- type: borgType
  id: medical

  # Sunrise-Start
  job: MedicalBorg
  # Sunrise-End

  # Description
  dummyPrototype: BorgChassisMedical

  # Functional
  extraModuleCount: 5
  moduleWhitelist:
    tags:
    - BorgModuleGeneric
    - BorgModuleMedical

  defaultModules:
  - BorgModuleStandart
  - BorgModuleChemical
  - BorgModuleTopicals
  - BorgModuleRescue

  radioChannels:
  - Science
  - Medical

  addComponents:
  # Fire added start
  - type: ShowScp096FaceDamageHud
  # Fire added end
  - type: SolutionScanner
  - type: ShowHealthBars
    damageContainers:
    - Biological
  - type: ShowHealthIcons
    damageContainers:
    - Biological
  # Sunrise-Start
  - type: TTS
    voice: TurretFloor
  - type: MovementSpeedModifier
    baseWalkSpeed : 3
    baseSprintSpeed : 5
  - type: FabricateCandy
  - type: InnateItem
    instantActions:
    - HandheldStationMapUnpowered
    - HandheldCrewMonitorBorg
    entityTargetActions:
    - HandheldHealthAnalyzerUnpowered
  # Sunrise-End

  # Visual
  inventoryTemplateId: borgDutch
  spriteBodyState: medical
  spriteBodyMovementState: medical_moving
  spriteHasMindState: medical_e
  spriteNoMindState: medical_e_r
  spriteToggleLightState: medical_l

  # Pet
  petSuccessString: petting-success-medical-cyborg
  petFailureString: petting-failure-medical-cyborg

  # Sounds
  footstepCollection:
    collection: FootstepHoverBorg


# Service borg
- type: borgType
  id: service

  # Sunrise-Start
  job: ServiceBorg
  # Sunrise-End

  # Description
  dummyPrototype: BorgChassisService

  # Functional
  extraModuleCount: 6
  moduleWhitelist:
    tags:
    - BorgModuleGeneric
    - BorgModuleService

  defaultModules:
  - BorgModuleStandart
  - BorgModuleMusique
  - BorgModuleService
  - BorgModuleClowning
  - BorgModuleGardening
  - BorgModuleHarvesting

  radioChannels:
  - Science
  - Service

  # Visual
  inventoryTemplateId: borgTall
  spriteBodyState: service
  spriteHasMindState: service_e
  spriteNoMindState: service_e_r
  spriteToggleLightState: service_l

  # Pet
  petSuccessString: petting-success-service-cyborg
  petFailureString: petting-failure-service-cyborg
