From 0fbcc3ae40c0c45b05a3927c50f686cbf7d3d810 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 28 Mar 2022 19:57:49 +0200 Subject: [PATCH] [MIRROR] fixes pod hair tgui bug [MDB IGNORE] (#12338) * fixes pod hair tgui bug (#65695) * fixes pod hair tgui bug Co-authored-by: magatsuchi <88991542+magatsuchi@users.noreply.github.com> --- .../preferences/species_features/pod.dm | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences/species_features/pod.dm b/code/modules/client/preferences/species_features/pod.dm index 8e5102e859d..d3993fae62a 100644 --- a/code/modules/client/preferences/species_features/pod.dm +++ b/code/modules/client/preferences/species_features/pod.dm @@ -3,10 +3,27 @@ savefile_identifier = PREFERENCE_CHARACTER category = PREFERENCE_CATEGORY_FEATURES main_feature_name = "Hairstyle" - should_generate_icons = FALSE + should_generate_icons = TRUE /datum/preference/choiced/pod_hair/init_possible_values() - return GLOB.pod_hair_list + var/list/values = list() + + var/icon/pod_head = icon('icons/mob/human_parts.dmi', "pod_head_m") + + for (var/pod_name in GLOB.pod_hair_list) + var/datum/sprite_accessory/pod_hair = GLOB.pod_hair_list[pod_name] + + var/icon/icon_with_hair = new(pod_head) + var/icon/icon_adj = icon(pod_hair.icon, "m_pod_hair_[pod_hair.icon_state]_ADJ") + var/icon/icon_front = icon(pod_hair.icon, "m_pod_hair_[pod_hair.icon_state]_FRONT") + icon_adj.Blend(icon_front, ICON_OVERLAY) + icon_with_hair.Blend(icon_adj, ICON_OVERLAY) + icon_with_hair.Scale(64, 64) + icon_with_hair.Crop(15, 64, 15 + 31, 64 - 31) + + values[pod_hair.name] = icon_with_hair + + return values /datum/preference/choiced/pod_hair/create_default_value() return pick(GLOB.pod_hair_list)