diff --git a/modular_sand/code/datums/elements/holder_micro.dm b/modular_sand/code/datums/elements/holder_micro.dm index 59b31221d9..577ea1d1f1 100644 --- a/modular_sand/code/datums/elements/holder_micro.dm +++ b/modular_sand/code/datums/elements/holder_micro.dm @@ -181,3 +181,14 @@ var/mob/living/carbon/human/human_micro = held_mob if(istype(human_micro)) . += human_micro.wear_id?.GetAccess() + +/obj/item/clothing/head/mob_holder/micro/GetID() + . = ..() + if(.) + return + var/obj/item/held = held_mob.get_active_held_item() + if(isidcard(held)) + return held + var/mob/living/carbon/human/human_micro = held_mob + if(istype(human_micro) && isidcard(human_micro.wear_id)) + return human_micro.wear_id