Checks contents of storage items for restrictions (#17236)

Co-authored-by: warriorstar-orion <59303604+warriorstar-orion@users.noreply.github.com>
This commit is contained in:
S34N
2021-12-17 10:45:07 +01:00
committed by GitHub
co-authored by warriorstar-orion
parent 1fa8de97bf
commit 0ad8fac9c5
@@ -43,7 +43,7 @@
var/foldable_amt = 0
/// Lazy list of mobs which are currently viewing the storage inventory.
var/list/mobs_viewing
var/list/mobs_viewing
/obj/item/storage/Initialize(mapload)
. = ..()
@@ -353,6 +353,14 @@
to_chat(usr, "<span class='warning'>[src] cannot hold [I].</span>")
return FALSE
if(length(cant_hold) && istype(I, /obj/item/storage)) //Checks nested storage contents for restricted objects, we don't want people sneaking the NAD in via boxes now, do we?
var/obj/item/storage/S = I
for(var/obj/A in S.return_inv())
if(is_type_in_typecache(A, cant_hold))
if(!stop_messages)
to_chat(usr, "<span class='warning'>[src] rejects [I] because of its contents.</span>")
return FALSE
if(I.w_class > max_w_class)
if(!stop_messages)
to_chat(usr, "<span class='warning'>[I] is too big for [src].</span>")