Merge pull request #14951 from timothyteakettle/leg-split
[TESTMERGE FIRST HOLY SHIT FUCK] fixes every single leg sprite in the entire game
This commit is contained in:
@@ -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")
|
||||
@@ -913,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)
|
||||
@@ -931,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)
|
||||
|
||||
Reference in New Issue
Block a user