From 3fce7a4cb471b448518e57142f46a83b724400a5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 16 Oct 2021 02:28:26 +0200 Subject: [PATCH] [MIRROR] Moves hair gradients to the preferences menu [MDB IGNORE] (#8847) * Moves hair gradients to the preferences menu (#62102) * Hmm yes. * let's not make everyone have rainbow hair * Update basic.dm * Undoes the dyekit removal! * Update tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx * Update tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx * Update basic.dm * Moves hair gradients to the preferences menu Co-authored-by: Gandalf --- .../preferences/species_features/basic.dm | 24 +++++++++++++++++++ .../preferences/features/species_features.tsx | 11 +++++++++ 2 files changed, 35 insertions(+) diff --git a/code/modules/client/preferences/species_features/basic.dm b/code/modules/client/preferences/species_features/basic.dm index bf57c5fd1b5..2eddc2fc71d 100644 --- a/code/modules/client/preferences/species_features/basic.dm +++ b/code/modules/client/preferences/species_features/basic.dm @@ -99,3 +99,27 @@ data[SUPPLEMENTAL_FEATURE_KEY] = "hair_color" return data + +/datum/preference/choiced/hair_gradient + category = PREFERENCE_CATEGORY_SECONDARY_FEATURES + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "hair_gradient" + +/datum/preference/choiced/hair_gradient/init_possible_values() + return assoc_to_keys(GLOB.hair_gradients_list) + +/datum/preference/choiced/hair_gradient/apply_to_human(mob/living/carbon/human/target, value) + target.grad_style = value + target.update_hair() + +/datum/preference/choiced/hair_gradient/create_default_value() + return "None" + +/datum/preference/color/hair_gradient + category = PREFERENCE_CATEGORY_SECONDARY_FEATURES + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "hair_gradient_color" + +/datum/preference/color/hair_gradient/apply_to_human(mob/living/carbon/human/target, value) + target.grad_color = value + target.update_hair() diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx index aafa1588fde..dab61934472 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx @@ -15,6 +15,17 @@ export const hair_color: Feature = { component: FeatureColorInput, }; +export const hair_gradient: FeatureChoiced = { + name: "Hair gradient", + component: FeatureDropdownInput, +}; + +export const hair_gradient_color: Feature = { + name: "Hair gradient color", + component: FeatureColorInput, +}; + + export const feature_human_ears: FeatureChoiced = { name: "Ears", component: FeatureDropdownInput,