diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index a9a2487d9d2..a0addd8fc00 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -40,6 +40,18 @@ var/list/holder_mob_icon_cache = list() qdel(src) +/obj/item/weapon/holder/GetID() + for(var/mob/M in contents) + var/obj/item/I = M.GetIdCard() + if(I) + return I + return null + +/obj/item/weapon/holder/GetAccess() + world << "getting access for [src]" + var/obj/item/I = GetID() + return I ? I.GetAccess() : ..() + /obj/item/weapon/holder/proc/sync(var/mob/living/M) dir = 2 overlays.Cut()