diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 5681a524822e..dba314b18424 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -249,19 +249,19 @@ update_worn_undersuit() update_worn_oversuit() else if(I == w_uniform) + w_uniform = null + update_suit_sensors() + if(!QDELETED(src)) + update_worn_undersuit() if(invdrop) - if(r_store) + if(r_store && !can_equip(r_store, ITEM_SLOT_RPOCKET, TRUE, ignore_equipped = TRUE)) dropItemToGround(r_store, TRUE) //Again, makes sense for pockets to drop. - if(l_store) + if(l_store && !can_equip(l_store, ITEM_SLOT_LPOCKET, TRUE, ignore_equipped = TRUE)) dropItemToGround(l_store, TRUE) - if(wear_id) + if(wear_id && !can_equip(wear_id, ITEM_SLOT_ID, TRUE, ignore_equipped = TRUE)) dropItemToGround(wear_id) - if(belt) + if(belt && !can_equip(belt, ITEM_SLOT_BELT, TRUE, ignore_equipped = TRUE)) dropItemToGround(belt) - w_uniform = null - update_suit_sensors() - if(!QDELETED(src)) - update_worn_undersuit() else if(I == gloves) gloves = null if(!QDELETED(src))