Merge pull request #1766 from Citadel-Station-13/upstream-merge-28755

[MIRROR] [s] Fixes TK remote grab exploit
This commit is contained in:
LetterJay
2017-06-26 04:54:51 -05:00
committed by GitHub
+10 -4
View File
@@ -11,7 +11,7 @@
*/
/atom/proc/attack_tk(mob/user)
if(user.stat)
if(user.stat || !tkMaxRangeCheck(user, src))
return
new /obj/effect/temp_visual/telekinesis(loc)
user.UnarmedAttack(src,0) // attack_hand, attack_paw, etc
@@ -20,14 +20,20 @@
/obj/attack_tk(mob/user)
if(user.stat)
return
if(anchored)
return ..()
attack_tk_grab(user)
/obj/item/attack_tk(mob/user)
if(user.stat)
return
attack_tk_grab(user)
/obj/proc/attack_tk_grab(mob/user)
var/obj/item/tk_grab/O = new(src)
O.tk_user = user
if(O.focus_object(src))
user.put_in_active_hand(O)
else
qdel(O)
..()
/mob/attack_tk(mob/user)
return