diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 5c9f7d35b2..90627e4276 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -792,6 +792,7 @@ . += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) + var/image/second_limb var/list/aux = list() var/list/auxmarking = list() @@ -825,6 +826,11 @@ else limb.icon_state = "[species_id]_[body_zone]" + if(istype(src, /obj/item/bodypart/l_leg) || istype(src, /obj/item/bodypart/r_leg)) + second_limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) + second_limb.icon = limb.icon + . += second_limb + // Body markings if(length(body_markings_list)) if(species_id == "husk") @@ -871,14 +877,6 @@ else limb.icon_state = "[body_zone]" - if(istype(/obj/item/bodypart/l_leg) || istype(/obj/item/bodypart/r_leg)) - var/original_state = limb.icon_state - var/image/second_limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) - second_limb.icon = icon - limb.icon_state = "[original_state]_front" - second_limb.icon_state = "[original_state]_behind" - . += second_limb - if(aux_icons) for(var/I in aux_icons) var/aux_layer = aux_icons[I] @@ -921,7 +919,8 @@ draw_color = "#[draw_color]" if(draw_color) if(grayscale) - limb.icon_state += "_g" + if(!second_limb) + limb.icon_state += "_g" limb.color = draw_color if(aux_icons) for(var/a in aux) @@ -939,6 +938,12 @@ for(var/image/marking in markings_list) marking.color = "#141414" + if(second_limb) + var/original_state = limb.icon_state + limb.icon_state = "[original_state]_front" + second_limb.icon_state = "[original_state]_behind" + second_limb.color = limb.color + /obj/item/bodypart/deconstruct(disassembled = TRUE) drop_organs() qdel(src) diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 7eb00f9a9d..d04323b02b 100644 Binary files a/icons/mob/human_parts_greyscale.dmi and b/icons/mob/human_parts_greyscale.dmi differ diff --git a/icons/mob/legfile1test.dmi b/icons/mob/legfile1test.dmi index 5991e10ccb..cf74d73796 100644 Binary files a/icons/mob/legfile1test.dmi and b/icons/mob/legfile1test.dmi differ diff --git a/icons/mob/legfile2test.dmi b/icons/mob/legfile2test.dmi index 1ed9f2e068..cf74d73796 100644 Binary files a/icons/mob/legfile2test.dmi and b/icons/mob/legfile2test.dmi differ