diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 50396085a551..be29a37de1e6 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -18,6 +18,9 @@ density = TRUE anchored = TRUE + /// List of allowed item types + var/allowed_types = list(/obj/item/paper, /obj/item/folder, /obj/item/photo, /obj/item/documents, /obj/item/clipboard, /obj/item/tape) + /obj/structure/filingcabinet/chestdrawer name = "chest drawer" icon_state = "chestdrawer" @@ -71,7 +74,7 @@ update_appearance(UPDATE_ICON) if(mapload) for(var/obj/item/I in loc) - if(istype(I, /obj/item/paper) || istype(I, /obj/item/folder) || istype(I, /obj/item/photo)) + if(is_type_in_list(I, allowed_types)) I.forceMove(src) /obj/structure/filingcabinet/deconstruct(disassembled = TRUE) @@ -89,7 +92,7 @@ else name = initial(name) return - if(istype(P, /obj/item/paper) || istype(P, /obj/item/folder) || istype(P, /obj/item/photo) || istype(P, /obj/item/documents) || istype(P, /obj/item/clipboard)) + if(is_type_in_list(P, allowed_types)) if(!user.transferItemToLoc(P, src)) return to_chat(user, span_notice("You put [P] in [src]."))