diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 2343c2fdb2..14e2faa754 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -273,17 +273,6 @@ BLIND // can't see anything var/mob/M = loc M.update_inv_head() -/obj/item/clothing/head/equipped(mob/user, slot) - ..() - if(dynamic_hair_suffix) - user.update_hair() - -/obj/item/clothing/head/dropped(mob/user) - ..() - if(dynamic_hair_suffix) - user.update_hair() - - //Neck /obj/item/clothing/neck name = "necklace" diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 55203bf2e5..593becfd48 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -236,6 +236,10 @@ /mob/living/carbon/human/head_update(obj/item/I, forced) if((I.flags_inv & (HIDEHAIR|HIDEFACIALHAIR)) || forced) update_hair() + else + var/obj/item/clothing/C = I + if(istype(C) && C.dynamic_hair_suffix) + update_hair() if(I.flags_inv & HIDEEYES || forced) update_inv_glasses() if(I.flags_inv & HIDEEARS || forced)