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