- type: entity
  parent: PowerCellMedium
  id: PowerCellRobotTool
  name: robot tool power cell
  description: A small cell that self recharges. Used in robot tools.
  categories: [ HideSpawnMenu ]
  components:
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 4

- type: entity
  name: robot disabler
  parent: WeaponDisabler
  id: WeaponDisablerBorg
  description: A self-defense weapon that exhausts organic targets, weakening them until they collapse.
  categories: [ HideSpawnMenu ]
  components:
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 10

- type: entity
  name: robot stun baton
  parent: Stunbaton
  id: StunbatonBorg
  description: A stun baton for incapacitating people with. Actively harming with this is considered bad tone.
  categories: [ HideSpawnMenu ]
  components:
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 10

- type: entity
  parent: HoloprojectorSecurity
  id: HoloprojectorSecurityBorg
  name: holobarrier robot projector
  description: Creates a solid but fragile holographic barrier.
  categories: [ HideSpawnMenu ]
  components:
  - type: ItemSlots
    slots:
      cell_slot:
        name: power-cell-slot-component-slot-name-default
        startingItem: PowerCellRobotTool
        locked: true

- type: entity
  name: robot laser gun
  parent: BaseWeaponBatterySmall
  id: WeaponLaserBorg
  description: This laser for security robot.
  categories: [ HideSpawnMenu ]
  components:
  - type: Item
    size: Large
  - type: Sprite
    sprite: _Sunrise/Objects/Tools/items_cyborg.rsi
    layers:
    - state: laser_cyborg
      map: ["enum.GunVisualLayers.Base"]
    - state: laser_cyborg-unshaded-4
      map: ["enum.GunVisualLayers.MagUnshaded"]
      shader: unshaded
  - type: Gun
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
  - type: HitscanBatteryAmmoProvider
    proto: DisablerBolt
    fireCost: 100
  - type: BatteryWeaponFireModes
    fireModes:
    - proto: DisablerBolt
      fireCost: 50
    - proto: RedLaserBeam
      fireCost: 100
      conditions:
      - !type:AlertLevelCondition
        alertLevels:
        - blue
        - violet
        - yellow
        - red
        - gamma
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 20
  - type: MagazineVisuals
    magState: laser_cyborg
    steps: 5
    zeroVisible: true
  - type: Appearance

- type: entity
  name: flash robot
  parent: Flash
  id: FlashBorg
  description: An ultrabright flashbulb with a trigger, which causes the victim to be dazed and lose their eyesight for a moment. Useless when burnt out.
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Weapons/Melee/flash.rsi
    layers:
    - state: burnt
      map: [ "enum.FlashVisualLayers.BaseLayer" ]
    - state: flashing
      map: [ "enum.FlashVisualLayers.LightLayer" ]
      visible: false
      shader: unshaded
  - type: LimitedCharges
    maxCharges: 5
  - type: AutoRecharge
    rechargeDuration: 30

- type: entity
  name: epinephrine robot hypospray
  parent: BaseItem
  description: A borg version of hypospray that automatically regenerates epinephrine.
  id: HypoBorgStandard
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/hypospray.rsi
    state: borghypo
  - type: Item
    sprite: Objects/Specific/Medical/hypospray.rsi
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 10 #Sunrise-Start
  - type: ExaminableSolution
    solution: hypospray
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Epinephrine
        Quantity: 0.4
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true
    transferAmount: 5 #Sunrise-End
  - type: UseDelay
    delay: 1

- type: entity
  parent: HypoBorgStandard
  id: HypoBorgPeace
  name: pax cyborg hypospray
  description: A cyborg version of hypospray that automatically regenerates pax.
  categories: [ HideSpawnMenu ]
  components:
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 30
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Pax
        Quantity: 0.1
  - type: SolutionRegenerationSwitcher
    options:
    - ReagentId: Pax
      Quantity: 0.1
    - ReagentId: ChloralHydrate
      Quantity: 2
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true

- type: entity
  parent: HypoBorgStandard
  id: HypoBorgMedical
  name: medical robot hypospray
  description: A hypospray that can switch through several reagents.
  categories: [ HideSpawnMenu ]
  components:
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 15
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: DexalinPlus
        Quantity: 1
  - type: SolutionRegenerationSwitcher
    options:
    - ReagentId: DexalinPlus
      Quantity: 1
    - ReagentId: Tricordrazine
      Quantity: 1
    - ReagentId: Dylovene
      Quantity: 1
    - ReagentId: Bicaridine
      Quantity: 1
    - ReagentId: Dermaline
      Quantity: 1
    keepSolution: false
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true
  - type: BorgHypospray

- type: entity
  parent: HypoBorgStandard
  id: HypoBorgMedicalAdvanced
  name: advanced medical robot hypospray
  description: A cyborg hypospray that can switch between a wide range of advanced medical chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 30
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: DexalinPlus
        Quantity: 1
  - type: SolutionRegenerationSwitcher
    options:
    - ReagentId: Tricordrazine
      Quantity: 2
    - ReagentId: Bruizine
      Quantity: 1
    - ReagentId: Puncturase
      Quantity: 1
    - ReagentId: Lacerinol
      Quantity: 1
    - ReagentId: DexalinPlus
      Quantity: 1
    - ReagentId: Sigynate
      Quantity: 1
    - ReagentId: Leporazine
      Quantity: 1
    - ReagentId: Arithrazine
      Quantity: 1
    - ReagentId: Insuzine
      Quantity: 1
    - ReagentId: Pyrazine
      Quantity: 1
    - ReagentId: Diphenhydramine
      Quantity: 1
    - ReagentId: Ambuzol
      Quantity: 0.1
    - ReagentId: Oculine
      Quantity: 0.1
    - ReagentId: Saline
      Quantity: 1
    - ReagentId: Phalanximine
      Quantity: 0.5
    keepSolution: false
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true
  - type: BorgHypospray

- type: entity
  name: proto-kinetic robot accelerator
  id: WeaponProtoKineticAcceleratorBorg
  parent: WeaponProtoKineticAcceleratorBase
  description: Fires low-damage kinetic bolts at a short range.
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi
    layers:
    - state: icon
    - state: animation-icon
      visible: false
      map: [ "empty-icon" ]
  - type: Gun
    fireRate: 0.5
    selectedMode: SemiAuto
    angleDecay: 45
    minAngle: 2
    maxAngle: 2
    availableModes:
    - SemiAuto
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg

- type: entity
  parent: HypoBorgStandard
  id: HypoBorgMedicalSyndicate
  name: gorlax robot hypospray
  description: A hypospray that can switch through several reagents.
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/syndihypo.rsi
    state: hypo
  - type: Item
    sprite: Objects/Specific/Medical/syndihypo.rsi
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 20
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Ephedrine
        Quantity: 2
  - type: SolutionRegenerationSwitcher
    options:
    - ReagentId: Ephedrine
      Quantity: 2
    - ReagentId: Omnizine
      Quantity: 2
    - ReagentId: DexalinPlus
      Quantity: 2
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true

- type: entity
  name: gorlax robot hypospray
  parent: HypoBorgStandard
  description: A borg version of hypospray that automatically regenerates epinephrine.
  id: HypoBorgStandardSyndicate
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Specific/Medical/syndihypo.rsi
    state: hypo
  - type: Item
    sprite: _Sunrise/Objects/Specific/Medical/syndihypo.rsi
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 10
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Epinephrine
        Quantity: 0.4
      - ReagentId: Omnizine
        Quantity: 0.1
  - type: ExaminableSolution
    solution: hypospray
  - type: Hypospray
    onlyAffectsMobs: true
    doAfterTime: 0.1 #Sunrise-Edit
    injectOnly: true

- type: entity
  name: robot china lake
  parent: WeaponLauncherChinaLake
  id: WeaponLauncherChinaLakeBorg
  description: PLOOP
  categories: [ HideSpawnMenu ]
  components:
  - type: Gun
    fireRate: 1
    selectedMode: FullAuto
    availableModes:
    - FullAuto
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg
  - type: Appearance
  - type: ProjectileBatteryAmmoProvider
    proto: GrenadeFragTimer
    fireCost: 1000
  - type: Battery
    maxCharge: 10000
    startingCharge: 10000
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 25
  - type: AmmoCounter

- type: entity
  id: FireExtinguisherBorg
  name: fire extinguisher borg
  description: fire extinguisher borg
  parent: FireExtinguisher
  categories: [ HideSpawnMenu ]
  components:
    - type: SolutionRegeneration
      solution: spray
      generated:
        reagents:
        - ReagentId: Water
          Quantity: 2

- type: entity
  id: SprayBottleSpaceCleanerBorg
  name: space cleaner
  description: BLAM!-brand non-foaming space cleaner!
  parent: SprayBottleSpaceCleaner
  categories: [ HideSpawnMenu ]
  components:
  - type: SolutionRegeneration
    solution: spray
    generated:
      reagents:
      - ReagentId: SpaceCleaner
        Quantity: 2

- type: entity
  name: borg crowbar
  parent: Crowbar
  id: CrowbarBorg
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Tools/items_cyborg.rsi
    state: crowbar_cyborg

- type: entity
  name: borg wrench
  parent: Wrench
  id: WrenchBorg
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Tools/items_cyborg.rsi
    state: wrench_cyborg

- type: entity
  name: borg screwdriver
  parent: BaseItem
  id: ScrewdriverBorg
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Tools/items_cyborg.rsi
    state: screwdriver_cyborg
  - type: Tag
    tags:
    - Screwdriver
  - type: Item
    storedRotation: -90
  - type: MeleeWeapon
    wideAnimationRotation: -90
    attackRate: 1
    damage:
      types:
        Piercing: 6
    soundHit:
      path: "/Audio/Weapons/bladeslice.ogg"
  - type: Tool
    qualities:
    - Screwing
    useSound:
      collection: Screwdriver
  - type: PhysicalComposition
    materialComposition:
      Steel: 100
  - type: StaticPrice
    price: 50

- type: entity
  name: borg wirecutter
  parent: BaseItem
  id: WirecutterBorg
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Tools/items_cyborg.rsi
    state: wirecutters_cyborg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Items/wirecutter_drop.ogg
  - type: Tag
    tags:
    - PlantSampleTaker
    - Wirecutter
  - type: MeleeWeapon
    wideAnimationRotation: -90
    damage:
      types:
        Piercing: 2
    attackRate: 2 #open and close that shit on their arm like hell! because you sure aren't doing any damage with this
    soundHit:
      path: "/Audio/Items/wirecutter.ogg"
  - type: Tool
    qualities:
    - Cutting
    useSound:
      path: /Audio/Items/wirecutter.ogg
  - type: Item
    storedRotation: -90
  - type: ToolTileCompatible
  - type: PhysicalComposition
    materialComposition:
      Steel: 100
  - type: StaticPrice
    price: 50

- type: entity
  name: borg welder
  parent: Welder
  id: WelderBorg
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Tools/items_cyborg.rsi
    layers:
    - state: indwelder_cyborg
    - state: indwelder_cyborg-on
      visible: false
      shader: unshaded
      map: ["enum.ToggleableVisuals.Layer"]
  - type: Item
    size: Small
  - type: SolutionContainerManager
    solutions:
      Welder:
        reagents:
        - ReagentId: WeldingFuel
          Quantity: 500
        maxVol: 500

- type: entity
  name: cyborg disabler machine gun
  parent: WeaponDisablerSMG
  id: WeaponDisablerSMGBorg
  components:
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 30

- type: entity
  name: cyborg's pulse weapon
  parent: BaseWeaponBattery
  id: WeaponPulseCarbineBorg
  components:
  - type: Sprite
    sprite: Objects/Weapons/Guns/Battery/pulse_carbine.rsi
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
    - state: mag-unshaded-4
      map: ["enum.GunVisualLayers.MagUnshaded"]
      shader: unshaded
  - type: Clothing
    sprite: Objects/Weapons/Guns/Battery/pulse_carbine.rsi
  - type: Gun
    selectedMode: FullAuto
    fireRate: 1.5
    availableModes:
    - SemiAuto
    - FullAuto
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
  - type: HitscanBatteryAmmoProvider #ProjectileBatteryAmmoProvider
    proto: Pulse
    fireCost: 200
  - type: Battery
    maxCharge: 5000
    startingCharge: 5000
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 30

- type: entity
  name: cyborg's UVL-21
  id: LaserMinigunBorg
  categories: [ HideSpawnMenu ]
  parent: BaseItem
  description: Cybersun cyborg heavy weapon of mass destruction based on the minigun.
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Weapons/Guns/Battery/laserminigun.rsi
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
    - state: mag-unshaded-4
      map: ["enum.GunVisualLayers.MagUnshaded"]
      shader: unshaded
  - type: Gun
    minAngle: 4
    maxAngle: 35
    angleIncrease: 1.5
    angleDecay: 15
    fireRate: 5
    selectedMode: FullAuto
    soundGunshot:
      collection: syndi_plasma
      params:
        volume: -1
    availableModes:
    - FullAuto
  - type: HitscanBatteryAmmoProvider
    proto: RedLaser # Sunrise-TODO: Нужен товый прототип для данной пушки
    fireCost: 50
  - type: Battery
    maxCharge: 10000
    startingCharge: 10000
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 30
  - type: AmmoCounter

- type: entity
  name: cyborg's DL6902
  id: DL6902Borg
  categories: [ HideSpawnMenu ]
  parent: BaseItem
  description: Cybersun cyborg heavy machine gun with extended magazine.
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Weapons/Guns/LMGs/DL6902.rsi
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
    - state: mag-3
      map: ["enum.GunVisualLayers.Mag"]
  - type: Gun
    minAngle: 5
    maxAngle: 15
    angleIncrease: 1
    angleDecay: 5
    fireRate: 6
    selectedMode: FullAuto
    availableModes:
    - FullAuto
    soundGunshot:
      collection: m249
      params:
        volume: 10
    soundEmpty:
      path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg
  - type: HitscanBatteryAmmoProvider
    proto: BulletRifleTraceSP
    fireCost: 50
  - type: Battery
    maxCharge: 10000
    startingCharge: 10000
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 250
    autoRechargePause: true
    autoRechargePauseTime: 10

- type: entity
  name: cyborg's Heavy Rifle Gun
  id: HeavyRifleBorg
  categories: [ HideSpawnMenu ]
  parent: BaseItem
  description: A gun for battle cyborg's, firing Antimaterial bullet.
  components:
  - type: Sprite
    sprite: Objects/Specific/Mech/mecha_equipment.rsi
    state: mecha_antimatrifle
  - type: Gun
    fireRate: 0.45
    selectedMode: FullAuto
    availableModes:
      - FullAuto
    soundGunshot:
      path: /Audio/_Sunrise/Weapons/Guns/Snipers/Bauer127/bauer127_shot.ogg
  - type: ProjectileBatteryAmmoProvider
    proto: CartridgeAntiMateriel
    fireCost: 500
  - type: Battery
    maxCharge: 4000
    startingCharge: 4000
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 250
    autoRechargePause: true
    autoRechargePauseTime: 20
  - type: AmmoCounter

- type: entity
  name: cyborg's EXP-220 Duster
  id: WeaponLauncherDusterBorg
  categories: [ HideSpawnMenu ]
  parent: BaseItem
  description: An  heavy Auto Cannon as a mech-mounted gun with light Frag ammo
  components:
  - type: Sprite
    sprite: Objects/Specific/Mech/mecha_equipment.rsi
    state: mecha_autocannon
  - type: Gun
    projectileSpeed: 18
    minAngle: 1
    maxAngle: 20
    angleIncrease: 8
    angleDecay: 10
    fireRate: 2.25
    burstFireRate: 3.25
    selectedMode: FullAuto
    availableModes:
    - Burst
    - FullAuto
    shotsPerBurst: 3
    burstCooldown: 1.15
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/ship_duster.ogg
  - type: ProjectileBatteryAmmoProvider
    proto: GrenadeFragTimer
    fireCost: 250
  - type: Battery
    maxCharge: 1500
    startingCharge: 1500
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 125
    autoRechargePause: true
    autoRechargePauseTime: 20
  - type: AmmoCounter

- type: entity
  name: cyborg's IAR-52
  id: WeaponIAR52Borg
  categories: [ HideSpawnMenu ]
  parent: BaseItem
  description: High-speed SMG, equipped with a universal connector for other types of pistol magazines.
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Weapons/Guns/SMGs/IAR-52.rsi
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
    - state: mag-0
      map: ["enum.GunVisualLayers.Mag"]
  - type: Gun
    minAngle: 12
    maxAngle: 20
    angleIncrease: 4
    angleDecay: 16
    fireRate: 10
    selectedMode: FullAuto
    soundGunshot:
      collection: m249
      params:
        volume: 10
    availableModes:
    - FullAuto
    soundEmpty:
      path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg
  - type: HitscanBatteryAmmoProvider
    proto: BulletPistolTraceSP
    fireCost: 50
  - type: Battery
    maxCharge: 5000
    startingCharge: 5000
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 25
  - type: AmmoCounter

- type: entity
  name: the cyborg saboteur's hypospray
  parent: BaseItem
  id: HypoBorgSaboteurSyndicate
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/hypospray.rsi
    state: borghypo_s
  - type: Item
    sprite: Objects/Specific/Medical/hypospray.rsi
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 20
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Nocturine
        Quantity: 0.2
  - type: ExaminableSolution
    solution: hypospray
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true

- type: entity
  parent: HandheldCrewMonitor
  id: HandheldCrewMonitorBorg
  name: handheld robot crew monitor
  description: A hand-held crew monitor that runs off of your own power cells, which displays the status of the crew suit sensors.
  categories: [ HideSpawnMenu ]
  components:
  - type: ItemSlots
    slots:
      cell_slot:
        name: power-cell-slot-component-slot-name-default
        startingItem: PowerCellRobotTool
        locked: true

- type: entity
  name: borg plasma cutter
  parent: WeaponPlasmaCutter
  id: WeaponPlasmaCutterBorg
  description: A mining tool that fires low-damage plasma bolts at a short range. This one is modified for cyborg use.
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: _Sunrise/Objects/Weapons/Guns/Basic/plasma_cutter_industrial.rsi
    layers:
    - state: icon
    - state: animation-icon
      visible: false
      map: [ "empty-icon" ]
  - type: Item
    sprite: _Sunrise/Objects/Weapons/Guns/Basic/plasma_cutter_industrial.rsi
    size: Normal
  - type: Gun
    fireRate: 0.6
    selectedMode: FullAuto
    angleDecay: 25
    minAngle: 1
    maxAngle: 3
    availableModes:
    - FullAuto
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg
  - type: AmmoCounter
  - type: Appearance
  - type: GenericVisualizer
    visuals:
      enum.AmmoVisuals.HasAmmo:
        empty-icon:
          true: {visible: false}
          false: {visible: true}
  - type: RechargeBasicEntityAmmo
    rechargeCooldown: 0.6
    rechargeSound:
      path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg
  - type: BasicEntityAmmoProvider
    proto: BulletPlasma
    capacity: 3
    count: 3

- type: entity
  name: ERT cyborg hypospray
  parent: HypoBorgStandard
  description: A borg version of hypospray that automatically regenerates healing chemicals.
  id: HypoBorgStandardERT
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/hypospray.rsi
    state: combat_hypo
  - type: Item
    sprite: Objects/Specific/Medical/hypospray.rsi
  - type: SolutionContainerManager
    solutions:
      hypospray:
        maxVol: 10
  - type: SolutionRegeneration
    solution: hypospray
    generated:
      reagents:
      - ReagentId: Epinephrine
        Quantity: 0.3
      - ReagentId: Omnizine
        Quantity: 0.1
      - ReagentId: Saline
        Quantity: 0.1
  - type: ExaminableSolution
    solution: hypospray
  - type: Hypospray
    onlyAffectsMobs: true
    injectOnly: true

- type: entity
  name: service cyborg dispenser (soda)
  parent: BaseBorgShaker
  id: BorgShakerSoda
  categories: [ HideSpawnMenu ]
  components:
  - type: SolutionRegeneration
    solution: drink
    generated:
      reagents:
      - ReagentId: Water
        Quantity: 1
  - type: SolutionRegenerationSwitcher
    options:
    - ReagentId: Water
      Quantity: 1
    - ReagentId: Ice
      Quantity: 1
    - ReagentId: Coffee
      Quantity: 1
    - ReagentId: Cream
      Quantity: 1
    - ReagentId: Tea
      Quantity: 1
    - ReagentId: GreenTea
      Quantity: 1
    - ReagentId: IcedTea
      Quantity: 1
    - ReagentId: IcedGreenTea
      Quantity: 1
    - ReagentId: Cola
      Quantity: 1
    - ReagentId: SpaceMountainWind
      Quantity: 1
    - ReagentId: DrGibb
      Quantity: 1
    - ReagentId: SpaceUp
      Quantity: 1
    - ReagentId: TonicWater
      Quantity: 1
    - ReagentId: SodaWater
      Quantity: 1
    - ReagentId: LemonLime
      Quantity: 1
    - ReagentId: Sugar
      Quantity: 1
    - ReagentId: JuiceOrange
      Quantity: 1
    - ReagentId: JuiceLime
      Quantity: 1
    - ReagentId: JuiceWatermelon
      Quantity: 1

- type: entity
  name: service cyborg dispenser (booze)
  parent: BaseBorgShaker
  id: BorgShakerBooze
  categories: [ HideSpawnMenu ]
  components:
  - type: SolutionRegeneration
    solution: drink
    generated:
      reagents:
      - ReagentId: Beer
        Quantity: 1
  - type: SolutionRegenerationSwitcher
    options:
    - ReagentId: Beer
      Quantity: 1
    - ReagentId: CoffeeLiqueur
      Quantity: 1
    - ReagentId: Whiskey
      Quantity: 1
    - ReagentId: Wine
      Quantity: 1
    - ReagentId: Vodka
      Quantity: 1
    - ReagentId: Gin
      Quantity: 1
    - ReagentId: Rum
      Quantity: 1
    - ReagentId: Tequila
      Quantity: 1
    - ReagentId: Vermouth
      Quantity: 1
    - ReagentId: Cognac
      Quantity: 1
    - ReagentId: Ale
      Quantity: 1
    - ReagentId: Mead
      Quantity: 1

- type: entity
  parent: BaseItem
  id: BaseBorgShaker
  name: service cyborg dispenser
  description: A dispenser that can switch between several reagents.
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/hypospray.rsi
    state: borghypo
  - type: Item
    sprite: Objects/Specific/Medical/hypospray.rsi
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 100
  - type: MixableSolution
    solution: drink
  - type: Shakeable
  - type: FitsInDispenser
    solution: drink
  - type: DrawableSolution
    solution: drink
  - type: RefillableSolution
    solution: drink
  - type: DrainableSolution
    solution: drink
  - type: SolutionTransfer
    canChangeTransferAmount: true
  - type: Spillable
    solution: drink
  - type: UserInterface
    interfaces:
      enum.TransferAmountUiKey.Key:
        type: TransferAmountBoundUserInterface
  - type: PhysicalComposition
    materialComposition:
      Steel: 50
  - type: ReactionMixer
    mixOnInteract: false
    reactionTypes:
    - Shake
  - type: ExaminableSolution
    solution: drink
    heldOnly: true
    examinableWhileClosed: true
  - type: SolutionItemStatus
    solution: drink
