From 73f1417eefc46d699f0b8459b08f9c335d88e566 Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Sat, 7 May 2022 15:04:06 -0400 Subject: [PATCH 1/4] first commit (probably doesn't work) --- .../carbon/human/innate_abilities/customization.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index f395dfd556..b9c665453e 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -116,6 +116,20 @@ if(new_snout) H.dna.features["mam_snouts"] = new_snout H.update_body() + + else if (select_alteration == "Wings") + var/list/snowflake_wings_list = list("Normal" = null) + for(var/path in GLOB.deco_wings_list) + var/datum/sprite_accessory/wings/deco_wings/instance = GLOB.deco_wings_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_wings_list[S.name] = path + var/new_wings + new_wings = input(owner, "Choose your character's wings:", "Wing Alteration") as null|anything in snowflake_wings_list + if(new_wings) + H.dna.features["deco_wings"] = new_wings + H.update_body() else if (select_alteration == "Markings") var/list/snowflake_markings_list = list("None") From ccd9a19356fdf33eeb0e4d2e1bb7a54ec0b6cacf Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Sat, 7 May 2022 15:05:39 -0400 Subject: [PATCH 2/4] actual option --- .../mob/living/carbon/human/innate_abilities/customization.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index b9c665453e..d818f02517 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -22,7 +22,7 @@ /datum/action/innate/ability/humanoid_customization/proc/change_form() var/mob/living/carbon/human/H = owner - var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Body Color", "Eye Color","Hair Style", "Genitals", "Tail", "Snout", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Butt Size", "Cancel") + var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Body Color", "Eye Color","Hair Style", "Genitals", "Tail", "Snout", "Wings", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Butt Size", "Cancel") if(select_alteration == "Body Color") var/new_color = input(owner, "Choose your skin color:", "Race change","#"+H.dna.features["mcolor"]) as color|null From dd4aa993dfeed284adc1324d76893a4eb217aa2a Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Sat, 7 May 2022 15:10:27 -0400 Subject: [PATCH 3/4] wings/deco_wings isn't a real category fuck --- .../mob/living/carbon/human/innate_abilities/customization.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index d818f02517..7a53993bab 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -120,7 +120,7 @@ else if (select_alteration == "Wings") var/list/snowflake_wings_list = list("Normal" = null) for(var/path in GLOB.deco_wings_list) - var/datum/sprite_accessory/wings/deco_wings/instance = GLOB.deco_wings_list[path] + var/datum/sprite_accessory/deco_wings/instance = GLOB.deco_wings_list[path] if(istype(instance, /datum/sprite_accessory)) var/datum/sprite_accessory/S = instance if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) From cfce371c8a5ab40f1655395791d74c1c42e7ab16 Mon Sep 17 00:00:00 2001 From: LiteralMushroom <79603707+LiteralMushroom@users.noreply.github.com> Date: Wed, 11 May 2022 16:06:17 -0400 Subject: [PATCH 4/4] You can now actually select a wing color. --- .../living/carbon/human/innate_abilities/customization.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm index 7a53993bab..621dc58650 100644 --- a/code/modules/mob/living/carbon/human/innate_abilities/customization.dm +++ b/code/modules/mob/living/carbon/human/innate_abilities/customization.dm @@ -118,6 +118,11 @@ H.update_body() else if (select_alteration == "Wings") + var/new_color = input(owner, "Choose your wing color:", "Race change","#"+H.dna.features["wings_color"]) as color|null + if(new_color) + H.dna.features["wings_color"] = sanitize_hexcolor(new_color, 6) + H.update_body() + H.update_hair() var/list/snowflake_wings_list = list("Normal" = null) for(var/path in GLOB.deco_wings_list) var/datum/sprite_accessory/deco_wings/instance = GLOB.deco_wings_list[path]