diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 71a2a82d689..39457e3b5c6 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -34,11 +34,11 @@ src.explode() /obj/machinery/bot/proc/Emag(mob/user as mob) - if(locked) + if(locked && user) locked = 0 emagged = 1 user << "You bypass [src]'s controls." - if(!locked && open) + if((!locked && open) || !user) //Ion storm does not require unlocking for emagging emagged = 2 /obj/machinery/bot/examine() diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index cbaa8285e01..74751b7793d 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -155,7 +155,7 @@ text("[src.oddbutton ? "Yes" : "No" /obj/machinery/bot/cleanbot/Emag(mob/user as mob) ..() - if(open && !locked) + if((!locked && open) || !user) if(user) user << "The [src] buzzes and beeps." src.oddbutton = 1 src.screwloose = 1 diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index 2976cdc40d9..3df6dae85d2 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -204,7 +204,7 @@ Auto Patrol: []"}, /obj/machinery/bot/ed209/Emag(mob/user as mob) ..() - if(open && !locked) + if((!locked && open) || !user) if(user) user << "You short out [src]'s target assessment circuits." spawn(0) for(var/mob/O in hearers(src, null)) diff --git a/code/game/machinery/bots/floorbot.dm b/code/game/machinery/bots/floorbot.dm index de1f4fe2c68..c2acf2f2ab9 100644 --- a/code/game/machinery/bots/floorbot.dm +++ b/code/game/machinery/bots/floorbot.dm @@ -152,7 +152,7 @@ var/global/list/floorbot_targets=list() /obj/machinery/bot/floorbot/Emag(mob/user as mob) ..() - if(open && !locked) + if((!locked && open) || !user) if(user) user << "The [src] buzzes and beeps." /obj/machinery/bot/floorbot/Topic(href, href_list) diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index 771771388a4..6ecc335b54c 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -215,7 +215,7 @@ /obj/machinery/bot/medbot/Emag(mob/user as mob) ..() - if(open && !locked) + if((!locked && open) || !user) if(user) user << "You short out [src]'s reagent synthesis circuits." spawn(0) for(var/mob/O in hearers(src, null)) diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 8eaab542fe8..8f2fededd7e 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -177,7 +177,7 @@ Auto Patrol: []"}, /obj/machinery/bot/secbot/Emag(mob/user as mob) ..() - if(open && !locked) + if((!locked && open) || !user) if(user) user << "\red You short out [src]'s target assessment circuits." spawn(0) for(var/mob/O in hearers(src, null))