From 6558f31395ae243c64de21b64f7b54d9eedd181c Mon Sep 17 00:00:00 2001 From: Matthew Date: Thu, 22 Jun 2017 23:53:02 -0500 Subject: [PATCH] Adding Locker reset function --- .../crates_lockers/closets/secure/personal.dm | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index baaa1ea297..29cb8623a2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -50,4 +50,28 @@ else to_chat(user, "Access Denied.") else - return ..() \ No newline at end of file + return ..() + +/obj/structure/closet/secure_closet/personal/proc/reset_lock(usr) + if (opened && !broken) + registered_name = null + desc = initial(desc) + to_chat(usr,"The lock has been reset.") + else if(!opened) + to_chat(usr,"The locker must be open!") + else if(broken) + to_chat(usr,"The lock is broken!") + +/obj/structure/closet/secure_closet/personal/verb/verb_resetlock() + set src in oview(1) + set category = "Object" + set name = "Reset Lock" + + if(!usr.canmove || usr.stat || usr.restrained()) + return + + if(iscarbon(usr) || issilicon(usr) || isdrone(usr)) + reset_lock(usr) + else + to_chat(usr, "This mob type can't use this verb.") +