diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 31ed69254b..233a529dcf 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -58,18 +58,21 @@ /obj/item/clothing/shoes/equipped(mob/user, slot) . = ..() - if(offset && slot_flags & slotdefine2slotbit(slot)) - user.pixel_y += offset - worn_y_dimension -= (offset * 2) - user.update_inv_shoes() - equipped_before_drop = TRUE if(mutantrace_variation && ishuman(user)) var/mob/living/carbon/human/H = user if(DIGITIGRADE in H.dna.species.species_traits) adjusted = DIGITIGRADE_STYLE + H.update_inv_shoes() else if(adjusted == DIGITIGRADE_STYLE) adjusted = NORMAL_STYLE + H.update_inv_shoes() + + if(offset && slot_flags & slotdefine2slotbit(slot)) + user.pixel_y += offset + worn_y_dimension -= (offset * 2) + user.update_inv_shoes() + equipped_before_drop = TRUE /obj/item/clothing/shoes/proc/restore_offsets(mob/user) equipped_before_drop = FALSE diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 52661fae6d..4c332f5050 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -917,6 +917,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(num_legs < 2) return FALSE + if(DIGITIGRADE in species_traits) + H.update_inv_shoes() return equip_delay_self_check(I, H, bypass_equip_delay_self) if(SLOT_BELT) if(H.belt)