diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm
index c97fcb507aa..af1683acfe5 100644
--- a/code/game/machinery/bots/bots.dm
+++ b/code/game/machinery/bots/bots.dm
@@ -149,10 +149,7 @@
/obj/machinery/bot/attack_ai(mob/user as mob)
- if (src.on)
- turn_off()
- else
- turn_on()
+ src.attack_hand(user)
/******************************************************************/
// Navigation procs
diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm
index ccd474cd089..751611effb3 100644
--- a/code/game/machinery/bots/cleanbot.dm
+++ b/code/game/machinery/bots/cleanbot.dm
@@ -87,7 +87,7 @@ Status: []
Behaviour controls are [src.locked ? "locked" : "unlocked"]
Maintenance panel panel is [src.open ? "opened" : "closed"]"},
text("[src.on ? "On" : "Off"]"))
- if(!src.locked)
+ if(!src.locked || issilicon(user))
dat += text({"
Cleans Blood: []
"}, text("[src.blood ? "Yes" : "No"]"))
dat += text({"
Patrol station: []
"}, text("[src.should_patrol ? "Yes" : "No"]"))
// dat += text({"
Beacon frequency: []
"}, text("[src.beacon_freq]"))
@@ -170,7 +170,6 @@ text("[src.oddbutton ? "Yes" : "No"
visible_message("[src] makes an excited beeping booping sound!")
if(src.screwloose && prob(5))
- visible_message("[src] leaks a drop of water. How strange.")
if(istype(loc,/turf/simulated))
var/turf/simulated/T = src.loc
if(T.wet < 1)
diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm
index 00d9bcc0d79..2f239522643 100644
--- a/code/game/machinery/bots/ed209bot.dm
+++ b/code/game/machinery/bots/ed209bot.dm
@@ -124,7 +124,7 @@ Maintenance panel panel is [src.open ? "opened" : "closed"]"},
"[src.on ? "On" : "Off"]" )
- if(!src.locked)
+ if(!src.locked || issilicon(user))
if(!lasercolor)
dat += text({"
Check for Weapon Authorization: []
diff --git a/code/game/machinery/bots/floorbot.dm b/code/game/machinery/bots/floorbot.dm
index c05475660eb..15886be92d6 100644
--- a/code/game/machinery/bots/floorbot.dm
+++ b/code/game/machinery/bots/floorbot.dm
@@ -82,7 +82,7 @@
dat += "Maintenance panel panel is [src.open ? "opened" : "closed"]
"
dat += "Tiles left: [src.amount]
"
dat += "Behvaiour controls are [src.locked ? "locked" : "unlocked"]
"
- if(!src.locked)
+ if(!src.locked || issilicon(user))
dat += "Improves floors: [src.improvefloors ? "Yes" : "No"]
"
dat += "Finds tiles: [src.eattiles ? "Yes" : "No"]
"
dat += "Make singles pieces of metal into tiles when empty: [src.maketiles ? "Yes" : "No"]
"
diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm
index 39485787559..304c7abf3fa 100644
--- a/code/game/machinery/bots/medbot.dm
+++ b/code/game/machinery/bots/medbot.dm
@@ -108,7 +108,7 @@
else
dat += "None Loaded"
dat += "
Behaviour controls are [src.locked ? "locked" : "unlocked"]