diff --git a/code/modules/mob/living/carbon/human/human_inventory.dm b/code/modules/mob/living/carbon/human/human_inventory.dm index 915d9ecfe96..3850e254b22 100644 --- a/code/modules/mob/living/carbon/human/human_inventory.dm +++ b/code/modules/mob/living/carbon/human/human_inventory.dm @@ -77,6 +77,8 @@ wear_suit = null if(I.flags_inv & HIDEJUMPSUIT) update_inv_w_uniform() + if(I.flags_inv & HIDESHOES) + update_inv_shoes() update_inv_wear_suit() else if(I == w_uniform) if(r_store) @@ -279,6 +281,8 @@ update_inv_shoes() if(slot_wear_suit) wear_suit = I + if(wear_suit.flags_inv & HIDESHOES) + update_inv_shoes() update_inv_wear_suit() if(slot_w_uniform) w_uniform = I diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index 6b47b26a50a..7f85d00357a 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -803,21 +803,22 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) shoes.screen_loc = ui_shoes //...draw the item in the inventory screen client.screen += shoes //Either way, add the item to the HUD - var/mutable_appearance/standing - if(shoes.icon_override) - standing = mutable_appearance(shoes.icon_override, "[shoes.icon_state]", layer = -SHOES_LAYER) - else if(shoes.sprite_sheets && shoes.sprite_sheets[dna.species.name]) - standing = mutable_appearance(shoes.sprite_sheets[dna.species.name], "[shoes.icon_state]", layer = -SHOES_LAYER) - else - standing = mutable_appearance('icons/mob/clothing/feet.dmi', "[shoes.icon_state]", layer = -SHOES_LAYER) + if(!wear_suit || !(wear_suit.flags_inv & HIDESHOES)) + var/mutable_appearance/standing + if(shoes.icon_override) + standing = mutable_appearance(shoes.icon_override, "[shoes.icon_state]", layer = -SHOES_LAYER) + else if(shoes.sprite_sheets && shoes.sprite_sheets[dna.species.name]) + standing = mutable_appearance(shoes.sprite_sheets[dna.species.name], "[shoes.icon_state]", layer = -SHOES_LAYER) + else + standing = mutable_appearance('icons/mob/clothing/feet.dmi', "[shoes.icon_state]", layer = -SHOES_LAYER) - if(shoes.blood_DNA) - var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "shoeblood") - bloodsies.color = shoes.blood_color - standing.overlays += bloodsies - standing.alpha = shoes.alpha - standing.color = shoes.color - overlays_standing[SHOES_LAYER] = standing + if(shoes.blood_DNA) + var/image/bloodsies = image("icon" = dna.species.blood_mask, "icon_state" = "shoeblood") + bloodsies.color = shoes.blood_color + standing.overlays += bloodsies + standing.alpha = shoes.alpha + standing.color = shoes.color + overlays_standing[SHOES_LAYER] = standing else if(feet_blood_DNA) var/mutable_appearance/bloodsies = mutable_appearance(dna.species.blood_mask, "shoeblood", layer = -SHOES_LAYER)