From 74874092ef7598fb58ae0cf26f0ab108d9af6be3 Mon Sep 17 00:00:00 2001 From: Llywelwyn <82828093+Llywelwyn@users.noreply.github.com> Date: Tue, 17 May 2022 22:19:34 +0100 Subject: [PATCH] Adds body markings, hairstyles, and a modified tie-hair verb to Skrell (#13854) --- .../abstract/new_player/sprite_accessories.dm | 188 +++++++++++++----- .../mob/living/carbon/human/human_powers.dm | 25 +++ .../human/species/station/skrell/skrell.dm | 6 +- .../llywelwyn-bodymarkings_hairstyles.yml | 9 + icons/mob/human_face/skrell_hair.dmi | Bin 3734 -> 4966 bytes icons/mob/human_races/markings_skrell.dmi | Bin 2593 -> 3081 bytes 6 files changed, 174 insertions(+), 54 deletions(-) create mode 100644 html/changelogs/llywelwyn-bodymarkings_hairstyles.yml diff --git a/code/modules/mob/abstract/new_player/sprite_accessories.dm b/code/modules/mob/abstract/new_player/sprite_accessories.dm index 883de46f312..134047eb28c 100644 --- a/code/modules/mob/abstract/new_player/sprite_accessories.dm +++ b/code/modules/mob/abstract/new_player/sprite_accessories.dm @@ -2317,119 +2317,168 @@ Follow by example and make good judgement based on length which list to include skr_tentacle_m icon = 'icons/mob/human_face/skrell_hair.dmi' - name = "Skrell Short Tentacles" + name = "Short Headtails" icon_state = "skrell_hair_m" species_allowed = list(/datum/species/skrell,/datum/species/skrell/axiori,/datum/species/zombie/skrell) - length = 6 - chatname = "Short Tentacles" + length = 2 + chatname = "short headtails" var/scrunchy_style = "seaweed" // seaweed fits the normal tentacles pretty well skr_tentacle_f - name = "Skrell Average Tentacles" + name = "Headtails" icon_state = "skrell_hair_f" - length = 6 - chatname = "Average Tentacles" + length = 4 + chatname = "headtails" skr_tentacle_short - name = "Skrell Very Short Tentacles" + name = "Very Short Headtails" icon_state = "veryshort_s" - length = 6 - chatname = "Short Tentacles" + length = 1 + chatname = "short headtails" skr_tentacle_long - name = "Skrell Very Long Tentacles" + name = "Long Headtails" icon_state = "verylong_s" length = 6 - chatname = "Very Long Tentacles" + chatname = "long headtails" skr_tentacle_doubletail - name = "Skrell Hoop Ponytail" + name = "Headtails, ponytail (hoop)" icon_state = "skrell_hoop" - length = 3 - chatname = "Ponytail, Hoop" + length = 5 + chatname = "headtails" scrunchy_style = "hoop" skr_tentacle_flb - name = "Skrell Reef Ponytail" + name = "Headtails, ponytail (reef)" icon_state = "skrell_reef" - length = 6 - chatname = "Ponytail, Reef" + length = 5 + chatname = "headtails" scrunchy_style = "reef" skr_tentacle_backwater - name = "Skrell Backwater" + name = "Headtails, ponytail (backwater)" icon_state = "skrell_backwater" - length = 6 - chatname = "Backwater" + length = 5 + chatname = "headtails" scrunchy_style = "backwater" skr_tentacle_reserved - name = "Skrell Reserved" + name = "Expressive Headtails, reserved" icon_state = "skrell_reserved" length = 6 - chatname = "Reserved" + chatname = "headtails" + + skr_tentacle_excited + name = "Expressive Headtails, excited" + icon_state = "skrell_excited" + length = 6 + chatname = "headtails" + + skr_tentacle_insulted + name = "Expressive Headtails, insulted" + icon_state = "skrell_insulted" + length = 6 + chatname = "headtails" skr_tentacle_tucked - name = "Skrell Tucked" + name = "Short Headtails, tucked" icon_state = "skrell_tucked" - length = 3 - chatname = "Tucked" + length = 2 + chatname = "short headtails" skr_tentacle_tuux_l - name = "Skrell Tuux, Long" + name = "Headtails, tuux" icon_state = "skrell_long_tuux" length = 5 - chatname = "Long Tuux" + chatname = "headtails" skr_tentacle_tuux_s - name = "Skrell Tuux, Short" + name = "Short Headtails, tuux" icon_state = "skrell_short_tuux" length = 3 - chatname = "Short Tuux" + chatname = "short headtails" skr_tentacle_slicked - name = "Skrell Slicked" + name = "Short Headtails, slicked" icon_state = "skrell_slicked" - length = 3 - chatname = "Slicked" + length = 2 + chatname = "short headtails" skr_tentacle_behind_r - name = "Skrell Behind, Right" + name = "Headtails, behind (right)" icon_state = "skrell_right_behind" - length = 6 - chatname = "Right Behind" + length = 4 + chatname = "headtails" skr_tentacle_behind_l - name = "Skrell Behind, Left" + name = "Headtails, behind (left)" icon_state = "skrell_left_behind" - length = 6 - chatname = "Left Behind" + length = 4 + chatname = "headtails" skr_tentacle_behind_b - name = "Skrell Behind, Both" + name = "Headtails, behind" icon_state = "skrell_both_behind" - length = 6 - chatname = "Average Both Behind" + length = 4 + chatname = "headtails" skr_tentacle_behind_b_s - name = "Skrell Behind, Both short" + name = "Short Headtails, behind" icon_state = "skrell_both_behind_short" - length = 6 - chatname = "Short Both Behind" + length = 2 + chatname = "short headtails" skr_tentacle_behind_b_l - name = "Skrell Behind, both long" + name = "Long Headtails, behind" icon_state = "skrell_both_behind_long" length = 6 - chatname = "Long Both Behind" + chatname = "long headtails" + + skr_tentacle_behind_l_l + name = "Long Headtails, behind (left)" + icon_state = "skrell_left_behind_long" + length = 6 + chatname = "long headtails" + + skr_tentacle_behind_r_l + name = "Long Headtails, behind (right)" + icon_state = "skrell_right_behind_long" + length = 6 + chatname = "long headtails" skr_tentacle_reef - name = "Skrell Reef Ponytail, short" + name = "Short Headtails, ponytail (reef)" icon_state = "skrell_reef_short" - length = 4 - chatname = "Ponytail, Reef" + length = 3 + chatname = "short headtails" scrunchy_style = "reef" + skr_tentacle_emo_l_l + name = "Long Headtails, emo (left)" + icon_state = "skrell_left_emo_long" + length = 6 + chatname = "long headtails" + + skr_tentacle_emo_r_l + name = "Long Headtails, emo (right)" + icon_state = "skrell_right_emo_long" + length = 6 + chatname = "long headtails" + + skr_tentacle_emo_l + name = "Headtails, emo (left)" + icon_state = "skrell_left_emo" + length = 4 + chatname = "headtails" + + skr_tentacle_emo_r + name = "Headtails, emo (right)" + icon_state = "skrell_right_emo" + length = 4 + chatname = "headtails" + + //tajaran hair taj_ears @@ -4697,20 +4746,39 @@ Follow by example and make good judgement based on length which list to include species_allowed = list(/datum/species/bug,/datum/species/bug/type_b) skr_tears - name = "Tear Stains" + name = "Skrell Tear Stains (Xiialt)" icon = 'icons/mob/human_races/markings_skrell.dmi' icon_state = "skr_tears" body_parts = list(BP_HEAD) + species_allowed = list(/datum/species/skrell,/datum/species/zombie/skrell) + + skr_tears_axiori + name = "Skrell Tear Stains (Axiori)" + icon = 'icons/mob/human_races/markings_skrell.dmi' + icon_state = "skr_tears_axiori" + body_parts = list(BP_HEAD) + species_allowed = list(/datum/species/skrell,/datum/species/skrell/axiori,/datum/species/zombie/skrell) + + skr_dart_frog + name = "Skrell Dart Frog (Xiialt)" + icon = 'icons/mob/human_races/markings_skrell.dmi' + icon_state = "skr_dart_frog" + body_parts = list(BP_HEAD) + species_allowed = list(/datum/species/skrell,/datum/species/zombie/skrell) + + skr_dart_frog_axiori + name = "Skrell Dart Frog (Axiori)" + icon = 'icons/mob/human_races/markings_skrell.dmi' + icon_state = "skr_dart_frog_axiori" + body_parts = list(BP_HEAD) species_allowed = list(/datum/species/skrell,/datum/species/skrell/axiori,/datum/species/zombie/skrell) - do_colouration = FALSE skr_axiori_eyes name = "Axiori Eyes" icon = 'icons/mob/human_races/markings_skrell.dmi' icon_state = "skr_axiori_eyes" body_parts = list(BP_HEAD) - species_allowed = list(/datum/species/skrell, /datum/species/zombie/skrell,/datum/species/zombie/skrell) - do_colouration = FALSE + species_allowed = list(/datum/species/skrell,/datum/species/zombie/skrell) skr_arms name = "Skrell Arms" @@ -4754,6 +4822,20 @@ Follow by example and make good judgement based on length which list to include body_parts = list(BP_HEAD) species_allowed = list(/datum/species/skrell,/datum/species/skrell/axiori,/datum/species/zombie/skrell) + skr_gills + name = "Skrell Gills" + icon = 'icons/mob/human_races/markings_skrell.dmi' + icon_state = "skr_gills" + body_parts = list(BP_HEAD) + species_allowed = list(/datum/species/skrell,/datum/species/skrell/axiori,/datum/species/zombie/skrell) + + skr_xibus + name = "Skrell Xibus" + icon = 'icons/mob/human_races/markings_skrell.dmi' + icon_state = "skr_beak" + body_parts = list(BP_HEAD) + species_allowed = list(/datum/species/skrell,/datum/species/skrell/axiori,/datum/species/zombie/skrell) + diona_leaves name = "Diona Leaves" icon = 'icons/mob/human_races/markings_diona.dmi' diff --git a/code/modules/mob/living/carbon/human/human_powers.dm b/code/modules/mob/living/carbon/human/human_powers.dm index a16e563b5ab..1336bd720c4 100644 --- a/code/modules/mob/living/carbon/human/human_powers.dm +++ b/code/modules/mob/living/carbon/human/human_powers.dm @@ -30,6 +30,31 @@ else to_chat(src, "You're already using that style.") +/mob/living/carbon/human/proc/adjust_headtails() + set name = "Adjust Headtails" + set desc = "Adjust your headtails." + set category = "IC" + + if(!use_check_and_message()) + to_chat(src, SPAN_WARNING("You can't adjust your headtails when you're incapacitated!")) + return + + if(h_style) + var/datum/sprite_accessory/hair/hair_style = hair_styles_list[h_style] + var/selected_string + var/list/datum/sprite_accessory/hair/valid_hairstyles = list() + for(var/hair_string in hair_styles_list) + var/datum/sprite_accessory/hair/test = hair_styles_list[hair_string] + if(species.type in test.species_allowed) + valid_hairstyles.Add(hair_string) + selected_string = input("Select a new headtail style", "Your headtail style", hair_style) as null|anything in valid_hairstyles + if(selected_string && h_style != selected_string) + h_style = selected_string + regenerate_icons() + visible_message("[src] adjusts [src.get_pronoun("his")] headtails.") + else + to_chat(src, "You're already using that style.") + mob/living/carbon/human/proc/change_monitor() set name = "Change IPC Screen" set desc = "Change the display on your screen." diff --git a/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm b/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm index 1baabd0df2b..4a990317bd7 100644 --- a/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm +++ b/code/modules/mob/living/carbon/human/species/station/skrell/skrell.dm @@ -84,12 +84,16 @@ max_pulse = 130 // Default 160 body_temperature = T0C + 27 - default_h_style = "Skrell Short Tentacles" + default_h_style = "Headtails" possible_cultures = list( /decl/origin_item/culture/federation, /decl/origin_item/culture/non_federation ) + + inherent_verbs = list( + /mob/living/carbon/human/proc/adjust_headtails + ) zombie_type = SPECIES_ZOMBIE_SKRELL bodyfall_sound = /decl/sound_category/bodyfall_skrell_sound diff --git a/html/changelogs/llywelwyn-bodymarkings_hairstyles.yml b/html/changelogs/llywelwyn-bodymarkings_hairstyles.yml new file mode 100644 index 00000000000..e9097614a7d --- /dev/null +++ b/html/changelogs/llywelwyn-bodymarkings_hairstyles.yml @@ -0,0 +1,9 @@ +author: Llywelwyn, RyverStyx + +delete-after: True + +changes: + - rscadd: "Added the 'adjust-headtails' verb to Skrell, found in the IC tab." + - rscadd: "Added the following body markings to Skrell: gills, beakmouth, tearstains, and dart frog markings." + - rscadd: "Added the following hairstyles to Skrell: emo for regular and long headtails, behind for long headtails, and expressive headtails." + - tweak: "Tweaked the order of headtail styles in the hair selection menu for better organisation. They're now organised by general length for ease when adjusting style." diff --git a/icons/mob/human_face/skrell_hair.dmi b/icons/mob/human_face/skrell_hair.dmi index fd38b8e06547624eafdb64dcca3b1267d7c5a20c..551d6b540a5dd7bbc08ed702ce10d4462e62ff64 100644 GIT binary patch literal 4966 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 W6$@j8w!IH8fUUKoRrOiF6r@TC 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 X1rjVr<8jE?f8NZDEDdW6ZsGn9LMjW{ diff --git a/icons/mob/human_races/markings_skrell.dmi b/icons/mob/human_races/markings_skrell.dmi index 04e9d8337647fe5147d7259a8585978c0fdff346..4af1135ad9d58e8d2451ac7d727090d694ca74e7 100644 GIT binary patch literal 3081 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 bvJ9-M7kPx1@cKO<@j;F!ob0P?y_5e1TUM8& literal 2593 zcmai0XH-+!7EVCQAR?$Vr34$ip(x5Apac{I3xXh_Es{VY3TP0OUW0`}P_Zx+Aqn6- zK+vH{NhlGKpi&~nAT<#&1_A+MAdo6#~eLCATR`YK#KA}Wb>Yidf@dX&eJEtG3YA#N=SG_$fYn4D5e0{*Agmg zuKa>0T-mZc4=%b-KS@*#JBDa0gD#v!5i)j)cmmy_x{e(8Icds0!CbLnLEAFeoYHb3;!Jaa*PGZUf_63g9mi_ggmpDEk%@c#2x z??Wj@2T1Ryb{2bbRSq;?9+xIvrPL*3kfQh&m@^)%6t>uhlOqLlk3_ID+}z9rT!A*;?|`b~Sg1Nhz?c^-tN?XtJO z4Fa3Xtb3)Xs=DL*#j`vrn+`?pvA4f)u67Wiwh2Gq<6bgGQAYd84YDA@BWK6wX@|#yeEY`Az&F6538#=BK3z`LWUiS7=*<-CfSnVH%B1f%~jS*0aKn1JXxSNnNpCd@;6n&iQhpsLF( z^G^Zb4vsSJVW{!G*|3jSkrfU53DgRMZmGaZgfQ5MF{70IrhZxs2_COU(Ad{86P#Ek z>wxR z=^z_PhFMxbOwXCwbR;oVYVAOh>K6kaXDW>AtSpCA`*^+?*LS$THIu$HrXo2t(SdTu z5eT#Ml-l~NAm2o(Br$yB4d||~xha_p7JmFWCe7t9J=|7fKVKqQ~%?ual*2C!?x$I=3zv~d9j;=7?VOYVS4@m|sTQXbYl*>%I z+V+TP9C($PS+*5Lh^+jG^Zz-x1>pwpAyCt#6u)RkSoetGjLXs+@NFp<^M5L#<&1$t zBNOV8sk0X~l?%P}BNzyt&J~y5zYz6rrL%^px-&F)e~GQ2my3Agot0z)4yUefm!w0l zYYI?&iWSUH(n>>Za2n^&pC?OPN@<^IrEZ3?Ma|30%b|6C3zC*fuL_PtBH77a$@Kwq zCwuY_tcowfCQ-n2>x-}v*Zn*#s(AxYGjd+r&KRI~-=&v^}w6%poHE5IbA8};K3Xf-gsHT7`w4!kPbXU1nmSPue zEn>)NKPW9NeZ5E+GUIM4l$ZER2%MQ0fV6*)`jx|t5|?iq1;S6U613bagJz|ALuw=W zY$}-!t$9cJM>ZK369k8KX_dl>+6)+g` zL4!#bP{}(r63h_v=!7{YW888`{asW9G-)N~eQ8HCnOup-ezQKNP03jQ8m_s+z3C(H>STR#WyMdkuK5q(mvE&P0%TQe&H=qD% z!~OlY9CeSeQ++pZ*cieCtBkGc8~wfeu0bIeV=xKG^a%r>clB;t8<^DGJa0ddXU+Dp z(pOa-*ZQlISCUAip($8HA~|Vdcy_9O<1bm&-2E!xYr1ea9EKz(;gne^t(e#7_**$+ zvF?eTGgHzHnB~OLux+Up_3+N^0514m3FjSaWk8yYY#7Wgx`WB#`2bl0W_}yQD=z60 zSw<hyarIDX=%JhNy$}k}y?^qm?|b;eGpm-?zn-u#nPqlk@qtTQz$&eW)XfT{wcqW@Bc_UEjCiK`$}{)hDsk` zw`TA%6J3{Z>OiR=7QoQk8-Ql8MuMiJ+OS&2|KP4aMm*5Y<#K<`f#M%IkdwjJ`U&09IbTUVe?S`=7?sjO@L=y_lhajW61oGfbk+FA_zpCj?z;y?xUU0q%Cs){xLucBNhFsY?QTqUl)G|MDc zB1Fso0thsXQ4x)3bUt&(u7Yo{y$7dP3x_+;cq$ZS?wu!^-bIe9zgx}HF|9R0xNnfn zbZZ0d5wpyARKAWr`^N6KvtXR1LQ%?(EA;m>>qlpVnv|3Op1et*NPs&Z==f1r$3Kn) GT>BIKQL+61