diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 5777d2f436f..a35f3837021 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -107,6 +107,8 @@ icon = 'icons/obj/cryobag.dmi' item_path = /obj/item/bodybag/cryobag var/used = 0 + var/locked = 0 + req_access = list(access_medical) open() . = ..() @@ -122,4 +124,13 @@ if((over_object == usr && (in_range(src, usr) || usr.contents.Find(src)))) if(!ishuman(usr)) return usr << "\red You can't fold that up anymore.." - ..() \ No newline at end of file + ..() + + attackby(W as obj, mob/user as mob) + if(istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/device/pda)) + if(src.allowed(user)) + src.locked = !src.locked + user << "The controls are now [src.locked ? "locked." : "unlocked."]" + else + user << "\red Access denied." + return \ No newline at end of file