diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index aa37549606b..31e2fc7cec6 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -412,8 +412,9 @@ /obj/item/weapon/robot_module/combat/New() src.modules += new /obj/item/device/flash/cyborg(src) + src.modules += new /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg(src) src.modules += new /obj/item/borg/sight/thermal(src) - src.modules += new /obj/item/weapon/gun/energy/laser/cyborg(src) + src.modules += new /obj/item/weapon/gun/energy/gun/cyborg(src) src.modules += new /obj/item/weapon/gun/energy/plasmacutter(src) src.modules += new /obj/item/borg/combat/shield(src) src.modules += new /obj/item/borg/combat/mobility(src) diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index e4906df5620..433a889be20 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -35,6 +35,26 @@ else user.update_inv_r_hand() +/obj/item/weapon/gun/energy/gun/cyborg + desc = "An energy-based laser gun that draws power from the cyborg's internal energy cell directly. So this is what freedom looks like?" + +/obj/item/weapon/gun/energy/gun/cyborg/process() + return 1 + +/obj/item/weapon/gun/energy/gun/cyborg/process_chambered() + if(in_chamber) + return 1 + if(isrobot(src.loc)) + var/mob/living/silicon/robot/R = src.loc + if(R && R.cell && R.cell.charge >= 83) + R.cell.use(83) + in_chamber = new projectile_type(src) + return 1 + return 0 + +/obj/item/weapon/gun/energy/laser/cyborg/emp_act() + return + /obj/item/weapon/gun/energy/gun/mounted name = "mounted energy gun" self_recharge = 1