diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 51ae3b32390..f7b330523e6 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -220,6 +220,8 @@ var/turf/T = get_turf(src) for(var/obj/structure/closet/closet in T) if(closet != src && !closet.wall_mounted) + if(user) + balloon_alert(user, "another closet is in the way!") return FALSE for(var/mob/living/L in T) if(L.anchored || horizontal && L.mob_size > MOB_SIZE_TINY && L.density) @@ -458,7 +460,7 @@ var/item_is_id = W.GetID() if(!item_is_id) return FALSE - if(item_is_id || !toggle(user)) + if((item_is_id || !toggle(user)) && !opened) togglelock(user) else return FALSE @@ -538,9 +540,11 @@ if(user.body_position == LYING_DOWN && get_dist(src, user) > 0) return - if(!toggle(user)) - togglelock(user) + if(toggle(user)) + return + if(!opened) + togglelock(user) /obj/structure/closet/attack_paw(mob/user, list/modifiers) return attack_hand(user, modifiers)