diff --git a/code/defines/global.dm b/code/defines/global.dm
index 635dea405ce..3709bbbeb2a 100644
--- a/code/defines/global.dm
+++ b/code/defines/global.dm
@@ -104,7 +104,7 @@ var
cmoMax = 1
mimeMax = 1
sorterMax = 2
- borgMax = 2
+ //borgMax = 1 < Isn't used anymore since borgs can't latejoin now. -- Urist
list/bombers = list( )
list/admin_log = list ( )
diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index b9fdc519ab8..49d33feeb7d 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -704,6 +704,8 @@
force = 7.0
m_amt = 2000
origin_tech = "combat=3;magnets=2"
+ var/shot_delay = 0 //used for borg guns, adds that much in deciseconds delay between shots
+ var/next_attack = 0 //used for the delay
/obj/item/weapon/gun/energy/laser_gun/captain
icon_state = "caplaser"
diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm
index f9a13beb67b..a1420ded8dc 100644
--- a/code/game/jobs/jobs.dm
+++ b/code/game/jobs/jobs.dm
@@ -14,7 +14,7 @@ var/list/occupations = list(
"Research Director",
"Chaplain",
"Roboticist",
- "Cyborg","Cyborg",//"Cyborg","Cyborg","Cyborg",
+ "Cyborg",//"Cyborg","Cyborg","Cyborg","Cyborg", < Fuck that. Seriously. -- Urist
"AI",
"Barman",
"Chef",
diff --git a/code/game/objects/items/weapons/guns_ammo.dm b/code/game/objects/items/weapons/guns_ammo.dm
index 86e602f0af5..f80c7be7f94 100644
--- a/code/game/objects/items/weapons/guns_ammo.dm
+++ b/code/game/objects/items/weapons/guns_ammo.dm
@@ -446,7 +446,7 @@ obj/item/weapon/gun/revolver/attackby(obj/item/weapon/ammo/a357/A as obj, mob/li
return
var/detective = 0
-
+
if (istype(user, /mob/living/carbon/human))
var/mob/living/carbon/human/H = user
detective = (istype(H.w_uniform, /obj/item/clothing/under/det) && \
@@ -457,7 +457,7 @@ obj/item/weapon/gun/revolver/attackby(obj/item/weapon/ammo/a357/A as obj, mob/li
user << "\red You don't have the dexterity to do this!"
return
detective = 1
-
+
if(!detective)
usr << "\red You just don't feel cool enough to use this gun looking like that."
return
@@ -497,7 +497,7 @@ obj/item/weapon/gun/revolver/attackby(obj/item/weapon/ammo/a357/A as obj, mob/li
/obj/item/weapon/gun/detectiverevolver/attack(mob/M as mob, mob/living/user as mob)
var/detective = 0
-
+
if (istype(user, /mob/living/carbon/human))
var/mob/living/carbon/human/H = user
detective = (istype(H.w_uniform, /obj/item/clothing/under/det) && \
@@ -508,7 +508,7 @@ obj/item/weapon/gun/revolver/attackby(obj/item/weapon/ammo/a357/A as obj, mob/li
user << "\red You don't have the dexterity to do this!"
return
detective = 1
-
+
if(!detective)
user << "\red You just don't feel cool enough to use this gun looking like that."
return
@@ -603,12 +603,17 @@ obj/item/weapon/gun/revolver/attackby(obj/item/weapon/ammo/a357/A as obj, mob/li
user << "\red *click* *click*"
return
+ if(next_attack > world.time)
+ return
+
playsound(user, 'Laser.ogg', 50, 1)
if(isrobot(user))
var/mob/living/silicon/robot/R = user
R.cell.charge -= 30
else
src.charges--
+ if(shot_delay)
+ next_attack = world.time + shot_delay
update_icon()
var/turf/T = user.loc
diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm
index e2083199339..c0e47666d9d 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules.dm
@@ -137,6 +137,7 @@ obj/item/weapon/robot_module/syndicate
src.modules += new /obj/item/weapon/handcuffs(src)
src.modules += new /obj/item/weapon/gun/energy/taser_gun(src)
src.emag = new /obj/item/weapon/gun/energy/laser_gun(src)
+ src.emag:shot_delay = 7
/obj/item/weapon/robot_module/janitor/New()
diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index efbd5ac1a48..cf4de0b0002 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -251,8 +251,8 @@ mob/new_player
AttemptLateSpawn("Mime", mimeMax)
if ("31")
AttemptLateSpawn("Mail Sorter", sorterMax)
- if ("32")
- AttemptLateSpawn("Cyborg", borgMax)
+ //if ("32") < Nope. Latejoining cyborgs can fuck a lot of shit up since it's sudden and nobody is near the robotics console etc. -- Urist
+ //AttemptLateSpawn("Cyborg", borgMax)
if(!ready && href_list["preferences"])
preferences.process_link(src, href_list)
@@ -430,8 +430,8 @@ mob/new_player
dat += "Shaft Miner
"
if (IsJobAvailable("Mail Sorter",sorterMax))
dat += "Mail Sorter (BETA)
"
- if (IsJobAvailable("Cyborg",borgMax))
- dat += "Cyborg
"
+ //if (IsJobAvailable("Cyborg",borgMax))
+ //dat += "Cyborg
"
if (!jobban_isbanned(src,"Assistant"))
dat += "Assistant
"