# Folder arm
- type: entity
  id: LeftHandCyberFolder
  name: "left cyber hand"
  parent: [PartCyber, BaseLeftHand]
  components:
    - type: BaseLayerId
      layer: CyberLHandFolder
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "hand_folder"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "hand_folder"

- type: entity
  id: RightHandCyberFolder
  name: "right cyber hand"
  parent: [PartCyber, BaseRightHand]
  components:
    - type: BaseLayerId
      layer: CyberRHandFolder
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "hand_folder"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "hand_folder"

#UpgradedMechwright  #fixic =3
- type: entity
  id: LeftArmCyberUpgradedMechwright
  name: "left fixic arm"
  parent: [PartCyber, BaseLeftArm]
  components:
    - type: BaseLayerId
      layer: CyberLArmSteel
    - type: BaseLayerIdToggled
      layer: CyberLArmSteelMechwright
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_steel_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_steel_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - JawsOfLifeCyber
        - PowerDrillCyber
        - WelderExperimentalCyber
        - RCDRechargingMini
        - trayScanner
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberMechwright
      node: upgraded_left

#UpgradedMechwright  #fixic =3
- type: entity
  id: RightArmCyberUpgradedMechwright
  name: "right fixic arm"
  parent: [PartCyber, BaseRightArm]
  components:
    - type: BaseLayerId
      layer: CyberRArmSteel
    - type: BaseLayerIdToggled
      layer: CyberRArmSteelMechwright
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_steel_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_steel_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - JawsOfLifeCyber
        - PowerDrillCyber
        - WelderExperimentalCyber
        - RCDRechargingMini
        - trayScanner
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberMechwright
      node: upgraded_right

# Hack Arm #ERR*?*%!
- type: entity
  id: LeftArmCyberHack
  name: "left Netrunner arm"
  parent: [PartCyber, BaseLeftArm]
  components:
    - type: BaseLayerId
      layer: CyberLArmZenghu
    - type: BaseLayerIdToggled
      layer: CyberLArmZenghuHack
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_zenghu"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_zenghu"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - ScrewdriverCyber
        - WirecutterCyber
        - MultitoolAbductor
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyberFolder
    - type: Construction
      graph: ImplantSwitchArmCyberHack
      node: start

- type: entity
  id: RightArmCyberHack
  name: "right Netrunner arm"
  parent: [PartCyber, BaseRightArm]
  components:
    - type: BaseLayerId
      layer: CyberRArmZenghu
    - type: BaseLayerIdToggled
      layer: CyberRArmZenghuHack
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_zenghu"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_zenghu"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - ScrewdriverCyber
        - WirecutterCyber
        - MultitoolAbductor
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyberFolder
    - type: Construction
      graph: ImplantSwitchArmCyberHack
      node: start

# Atmos Arm
- type: entity
  id: LeftArmCyberAtmos
  name: "left Atmos arm"
  parent: [PartCyber, BaseLeftArm]
  components:
    - type: BaseLayerId
      layer: CyberLArmSteel
    - type: BaseLayerIdToggled
      layer: CyberLArmSteelMechwright
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_steel_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_steel_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - PowerDrillCyber
        - GasAnalyzer
        - HolofanProjectorBorg
        - BorgFireExtinguisher
        - GeigerCounter
        - CyberGrenadeThrowerAtmos
        - AtmosAlertsMonitorUnpowered
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberAtmos
      node: start

- type: entity
  id: RightArmCyberAtmos
  name: "right Atmos arm"
  parent: [PartCyber, BaseRightArm]
  components:
    - type: BaseLayerId
      layer: CyberRArmSteel
    - type: BaseLayerIdToggled
      layer: CyberRArmSteelMechwright
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_steel_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_steel_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - BorgFireExtinguisher
        - GasAnalyzer
        - HolofanProjectorBorg
        - GeigerCounter
        - CyberGrenadeThrowerAtmos
        - AtmosAlertsMonitorUnpowered
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberAtmos
      node: start

# Janitorial Arm
- type: entity
  id: LeftArmCyberJanitorial
  name: "left jani-arm"
  parent: [PartCyber, BaseLeftArm]
  components:
    - type: BaseLayerId
      layer: CyberLArmZenghu
    - type: BaseLayerIdToggled
      layer: CyberLArmZenghuJani
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_zenghu"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_zenghu"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - AdvMopCyber
        - BorgMegaSprayBottle
        - HoloprojectorBorg
        - LightReplacer
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyberFolder
    - type: Construction
      graph: ImplantSwitchArmCyberJanitorial
      node: start

- type: entity
  id: RightArmCyberJanitorial
  name: "right jani-arm"
  parent: [PartCyber, BaseRightArm]
  components:
    - type: BaseLayerId
      layer: CyberRArmZenghu
    - type: BaseLayerIdToggled
      layer: CyberRArmZenghuJani
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_zenghu"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_zenghu"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - AdvMopCyber
        - BorgMegaSprayBottle
        - HoloprojectorBorg
        - LightReplacer
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyberFolder
    - type: Construction
      graph: ImplantSwitchArmCyberJanitorial
      node: start

#Botanical Arm
- type: entity
  id: LeftArmCyberRobust
  name: "left robust arm"
  parent: [PartCyber, BaseLeftArm]
  components:
    - type: BaseLayerId
      layer: CyberLArmGreen
    - type: BaseLayerIdToggled
      layer: CyberLArmGreenRobust
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_hephaestus"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_hephaestus"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - CyberMiniHoe
        - CyberClippers
        - CyberScythe
        - CyberHatchet
        - CyberSpade
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyberFolder
    - type: Construction
      graph: ImplantSwitchArmCyberRobust
      node: start

- type: entity
  id: RightArmCyberRobust
  name: "right robust arm"
  parent: [PartCyber, BaseRightArm]
  components:
    - type: BaseLayerId
      layer: CyberRArmGreen
    - type: BaseLayerIdToggled
      layer: CyberRArmGreenRobust
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_hephaestus"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_hephaestus"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - CyberMiniHoe
        - CyberClippers
        - CyberScythe
        - CyberHatchet
        - CyberSpade
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyberFolder
    - type: Construction
      graph: ImplantSwitchArmCyberRobust
      node: start

#Bonesaw
- type: entity
  id: LeftArmCyberBonesaw
  name: "left Bonesaw arm"
  parent: [PartCyber, BaseLeftArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberLArmBonesaw
    - type: BaseLayerIdToggled
      layer: CyberLArmBonesawToggled
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_bulwark_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_bulwark_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - CyberEnergyChainsword
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberBulwark
      node: start

- type: entity
  id: RightArmCyberBonesaw
  name: "right Bonesaw arm"
  parent: [PartCyber, BaseRightArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberRArmBonesaw
    - type: BaseLayerIdToggled
      layer: CyberRArmBonesawToggled
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_bulwark_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_bulwark_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/_Starlight/Medical/Cyber/deploy.ogg
    - type: LimbItemStorage
      items:
        - CyberEnergyChainsword
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberBulwark
      node: start

#Max-Guard Mantis Blade
- type: entity
  id: LeftArmCyberMantisBladeMaxGuard
  name: "left Max-Guard blade arm"
  parent: [PartCyber, BaseLeftArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberLArmMantisBladeSec
    - type: BaseLayerIdToggled
      layer: CyberLArmMantisBladeToggledSec
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_mantissec_blade_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_mantissec_blade_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/Effects/metal_scrape1.ogg
    - type: LimbItemStorage
      items:
        - CyberMantisBladeMaxGuard
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyber
    - type: Construction
      graph: ImplantSwitchMantisMaxGuard
      node: start

- type: entity
  id: RightArmCyberMantisBladeMaxGuard
  name: "right Max-Guard blade arm"
  parent: [PartCyber, BaseRightArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberRArmMantisBladeSec
    - type: BaseLayerIdToggled
      layer: CyberRArmMantisBladeToggledSec
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_mantissec_blade_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_mantissec_blade_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/Effects/metal_scrape1.ogg
    - type: LimbItemStorage
      items:
        - CyberMantisBladeMaxGuard
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyber
    - type: Construction
      graph: ImplantSwitchMantisMaxGuard
      node: start

#Gorilla Arms
- type: entity
  id: LeftArmCyberGorilla
  name: "left G.O.R.I.L.L.A. arm"
  parent: [PartCyber, BaseLeftArm, BaseScienceContraband]
  components:
    - type: BaseLayerId
      layer: CyberLArmGorilla
    - type: BaseLayerIdToggled
      layer: CyberLArmGorillaToggled
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_sci_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_sci_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/Effects/metal_scrape1.ogg
    - type: LimbItemStorage
      items:
        - CyberGorillaArm
        - CyberPistolCHIMP
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyberFolder
    - type: Construction
      graph: UpgradeCyberArmGorilla
      node: base_left

- type: entity
  id: RightArmCyberGorilla
  name: "right G.O.R.I.L.L.A. arm"
  parent: [PartCyber, BaseRightArm, BaseScienceContraband]
  components:
    - type: BaseLayerId
      layer: CyberRArmGorilla
    - type: BaseLayerIdToggled
      layer: CyberRArmGorillaToggled
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_sci_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_sci_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/Effects/metal_scrape1.ogg
    - type: LimbItemStorage
      items:
        - CyberGorillaArm
        - CyberPistolCHIMP
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyberFolder
    - type: Construction
      graph: UpgradeCyberArmGorilla
      node: base_right

# Upgraded G.O.R.I.L.L.A. Arm
#Gorilla Arms
- type: entity
  id: LeftArmCyberGorillaUpgraded
  name: "left G.O.R.I.L.L.A. arm"
  parent: LeftArmCyberGorilla
  components:
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        path: /Audio/Effects/metal_scrape1.ogg
    - type: LimbItemStorage
      items:
        - CyberGorillaArmUpgraded
        - CyberPistolCHIMPUpgraded
    - type: Construction
      graph: UpgradeCyberArmGorilla
      node: upgraded_left

- type: entity
  id: RightArmCyberGorillaUpgraded
  name: "right G.O.R.I.L.L.A. arm"
  parent: RightArmCyberGorilla
  components:
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        path: /Audio/Effects/metal_scrape1.ogg
    - type: LimbItemStorage
      items:
        - CyberGorillaArmUpgraded
        - CyberPistolCHIMPUpgraded
    - type: Construction
      graph: UpgradeCyberArmGorilla
      node: upgraded_right

#Laser pulser Arms
- type: entity
  id: LeftArmCyberLaserEmitter
  name: "left bulwark emitter arm"
  parent: [PartCyber, BaseLeftArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberLArmBulwark
    - type: BaseLayerIdToggled
      layer: CyberLArmBulwarkToggledEmitter
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_bulwark_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_bulwark_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        collection: LasersPickUp
    - type: LimbItemStorage
      items:
        - CyberLaserEmitter
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberLaserEmitter
      node: start

- type: entity
  id: RightArmCyberLaserEmitter
  name: "right bulwark emitter arm"
  parent: [PartCyber, BaseRightArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberRArmBulwark
    - type: BaseLayerIdToggled
      layer: CyberRArmBulwarkToggledEmitter
    - type: Sprite
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_bulwark_arm"
    - type: Icon
      sprite: _Starlight/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_bulwark_arm"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        collection: LasersPickUp
    - type: LimbItemStorage
      items:
        - CyberLaserEmitter
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberLaserEmitter
      node: start

#Grenade Thrower Arms
- type: entity
  id: LeftArmCyberGrenadeThrower
  name: "left hephaestus thrower arm"
  parent: [PartCyber, BaseLeftArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberLArmHephaestus
    - type: BaseLayerIdToggled
      layer: CyberLArmHephaestusThrowerToggled
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_hephaestus_titan"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "l_hephaestus_titan"
    - type: LimbWithItems
      action: ActionToggleCyberHandLeft
      sound:
        collection: LasersPickUp
    - type: LimbItemStorage
      items:
        - CyberGrenadeThrower
    - type: WithAttachedBodyParts
      parts:
        left hand: LeftHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberGrenadeThrower
      node: start

- type: entity
  id: RightArmCyberGrenadeThrower
  name: "right hephaestus thrower arm"
  parent: [PartCyber, BaseRightArm, BaseSecurityContraband]
  components:
    - type: BaseLayerId
      layer: CyberRArmHephaestus
    - type: BaseLayerIdToggled
      layer: CyberRArmHephaestusThrowerToggled
    - type: Sprite
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_hephaestus_titan"
    - type: Icon
      sprite: _Sunrise/Mobs/Species/Cyberlimbs/parts.rsi
      state: "r_hephaestus_titan"
    - type: LimbWithItems
      action: ActionToggleCyberHandRight
      sound:
        collection: LasersPickUp
    - type: LimbItemStorage
      items:
        - CyberGrenadeThrower
    - type: WithAttachedBodyParts
      parts:
        right hand: RightHandCyber
    - type: Construction
      graph: ImplantSwitchArmCyberGrenadeThrower
      node: start
