From 3a098e8312ae73e9e8876d49bf47116dc1dee9dc Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 23:38:11 +0100 Subject: [PATCH] TG: Resolves issue 409 - Nodrak. Resolves issue 357 - Nodrak. Resolves atmos problems in the freezer following it being hooked to atmos. (vent was set to syphon) - Carn Revision: r3265 Author: elly1...@rocketmail.com --- code/game/objects/storage/bible.dm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/code/game/objects/storage/bible.dm b/code/game/objects/storage/bible.dm index 63a6edb8bd7..6d3a9c28dfb 100644 --- a/code/game/objects/storage/bible.dm +++ b/code/game/objects/storage/bible.dm @@ -100,3 +100,29 @@ /obj/item/weapon/storage/bible/attackby(obj/item/weapon/W as obj, mob/user as mob) playsound(src.loc, "rustle", 50, 1, -5) ..() + +/obj/item/weapon/storage/bible/MouseDrop(obj/over_object as obj) + + if (ishuman(usr) || ismonkey(usr)) + var/mob/M = usr + if (!( istype(over_object, /obj/screen) )) + return ..() + if ((!( M.restrained() ) && !( M.stat ))) + if (over_object.name == "r_hand") + if (!( M.r_hand )) + M.u_equip(src) + M.r_hand = src + else + if (over_object.name == "l_hand") + if (!( M.l_hand )) + M.u_equip(src) + M.l_hand = src + M.update_clothing() + src.add_fingerprint(usr) + return + if(over_object == usr && in_range(src, usr) || usr.contents.Find(src)) + if (usr.s_active) + usr.s_active.close(usr) + src.show_to(usr) + return + return