From 68e1eb504efb6bb299a03a878e116f28f040c96d Mon Sep 17 00:00:00 2001 From: Geeves Date: Thu, 2 May 2024 01:06:14 +0200 Subject: [PATCH] New Hair Gradient, Short Highlights (#19036) * Added a new type of hair gradient, short highlights, suited to shorter hairstyles. There are upshifted and downshift variants to cater for different lengths of hair. Standard ![image](https://github.com/Aurorastation/Aurora.3/assets/22774890/fff2ade2-df0c-49c9-830d-3dd3ba369492) ![image](https://github.com/Aurorastation/Aurora.3/assets/22774890/19367abe-59c0-464f-a898-ab8063ba8242) Downshifted ![image](https://github.com/Aurorastation/Aurora.3/assets/22774890/82150b61-5e45-42fa-a013-cb79daaf6bc9) --- .../abstract/new_player/sprite_accessories.dm | 12 ++++++++++++ html/changelogs/geeves-short_highlights.yml | 6 ++++++ icons/mob/hair_gradients.dmi | Bin 4132 -> 4591 bytes 3 files changed, 18 insertions(+) create mode 100644 html/changelogs/geeves-short_highlights.yml diff --git a/code/modules/mob/abstract/new_player/sprite_accessories.dm b/code/modules/mob/abstract/new_player/sprite_accessories.dm index e77ecbabc44..3cc4a461211 100644 --- a/code/modules/mob/abstract/new_player/sprite_accessories.dm +++ b/code/modules/mob/abstract/new_player/sprite_accessories.dm @@ -1963,6 +1963,18 @@ Follow by example and make good judgement based on length which list to include name = "Horizontal Split" icon_state = "hsplit" +/datum/sprite_accessory/hair_gradients/short_highlights + name = "Short Highlights" + icon_state = "short_highlights" + +/datum/sprite_accessory/hair_gradients/short_highlights/upshift + name = "Short Highlights (+1 Upshift)" + icon_state = "short_highlights+1" + +/datum/sprite_accessory/hair_gradients/short_highlights/downshift + name = "Short Highlights (-1 Downshift)" + icon_state = "short_highlights-1" + /datum/sprite_accessory/hair_gradients/taj_inner_ear_fur name = "Inner Ear Fur" icon_state = "taj_innerearfur" diff --git a/html/changelogs/geeves-short_highlights.yml b/html/changelogs/geeves-short_highlights.yml new file mode 100644 index 00000000000..8ca99c00416 --- /dev/null +++ b/html/changelogs/geeves-short_highlights.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Added a new type of hair gradient, short highlights, suited to shorter hairstyles. There are upshifted and downshift variants to cater for different lengths of hair." \ No newline at end of file diff --git a/icons/mob/hair_gradients.dmi b/icons/mob/hair_gradients.dmi index 93a32a4624eb16bf2300d0e4a6b3f930a2748aa5..3fe3a9c037910c5b8e6d0e70dbba7fb46ea56a9c 100644 GIT binary patch literal 4591 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 J@(=ge{{Tr&Vo3l1 literal 4132 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 Cv%oX}