From 596ae377948dab85c1014f9e6a06b99238313131 Mon Sep 17 00:00:00 2001 From: Walter0o Date: Thu, 31 Jul 2014 05:01:31 +0200 Subject: [PATCH] paper exploit fixes i think my favourite part of this was ```var/obj/item/i = usr.get_active_hand() if( ... && usr.get_active_hand() != i))``` --- code/modules/paperwork/paper.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index bd7a82a125a..7b78dd53b21 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -294,7 +294,8 @@ iscrayon = 1 - if((!in_range(src, usr) && loc != usr && !( istype(loc, /obj/item/weapon/clipboard) ) && loc.loc != usr && usr.get_active_hand() != i)) // Some check to see if he's allowed to write + // if paper is not in usr, then it must be in a clipboard or folder, which must be in or near usr + if(src.loc != usr && !((istype(src.loc, /obj/item/weapon/clipboard) || istype(src.loc, /obj/item/weapon/folder)) && (src.loc.loc == usr || src.loc.Adjacent(usr)) ) ) return /* t = checkhtml(t)