From ca78cb238a887d9702836698b5609b9c2ff8411e Mon Sep 17 00:00:00 2001 From: Walter0o Date: Thu, 31 Jul 2014 10:20:24 +0200 Subject: [PATCH] cyborg topic exploit fixes all kinds of fun here --- code/modules/mob/living/silicon/robot/robot.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 8d1823f0c5..341804376f 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1094,18 +1094,24 @@ /mob/living/silicon/robot/Topic(href, href_list) ..() - + + if(usr != src) + return + if (href_list["showalerts"]) robot_alerts() return if (href_list["mod"]) var/obj/item/O = locate(href_list["mod"]) - if (O) + if (isytpe(O) && (O.loc == src)) O.attack_self(src) if (href_list["act"]) var/obj/item/O = locate(href_list["act"]) + if (!isytpe(O) || !(O.loc == src || O.loc == src.module)) + return + if(activated(O)) src << "Already activated" return