From 4b0a2fc085d2bf1e459a49c0d69a4c9132b5c927 Mon Sep 17 00:00:00 2001 From: ElorgRHG <71735193+ElorgRHG@users.noreply.github.com> Date: Fri, 28 Oct 2022 20:24:20 +0200 Subject: [PATCH] [GBP: No update] Golem hands fix, probably (#19490) * Golem hands fix, probably * I think this is how that works, maybe --- .../mob/living/carbon/human/update_icons.dm | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6bb8df7588f..0d4e5609193 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -427,6 +427,26 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) apply_overlay(HANDS_LAYER) +/mob/living/carbon/human/golem/update_hands_layer() + remove_overlay(HANDS_LAYER) + + var/mutable_appearance/hands_appearance = new() + hands_appearance.layer = -HANDS_LAYER + + var/obj/item/organ/external/hand/l_hand = get_limb_by_name("l_hand") + var/obj/item/organ/external/hand/right/r_hand = get_limb_by_name("r_hand") + var/datum/species/golem/G = dna.species + var/icon/golem_icon = G.icobase + + if(G.golem_colour) + if(l_hand) + hands_appearance.overlays += icon(golem_icon.ColorTone(G.golem_colour), "l_hand") + if(r_hand) + hands_appearance.overlays += icon(golem_icon.ColorTone(G.golem_colour), "r_hand") + + overlays_standing[HANDS_LAYER] = hands_appearance + apply_overlay(HANDS_LAYER) + //FACIAL HAIR OVERLAY /mob/living/carbon/human/proc/update_fhair() //Reset our facial hair