diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index c373a28936c..36f33388f50 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -175,6 +175,8 @@ GLOBAL_LIST_EMPTY(safes) /obj/structure/safe/attackby(obj/item/I, mob/user, params) if(open) + if(I.flags && ABSTRACT) + return if(broken && istype(I, /obj/item/safe_internals) && do_after(user, 2 SECONDS, target = src)) to_chat(user, "You replace the broken mechanism.") qdel(I)