From e1ac63fb1bd7bf7a26a6a736c7a9f70cb8acc195 Mon Sep 17 00:00:00 2001 From: "Wowzewow (Wezzy)" <42310821+alsoandanswer@users.noreply.github.com> Date: Fri, 26 Jul 2024 20:20:49 +0800 Subject: [PATCH] Stubble Shadow (#19683) - rscadd: "Adds new stubble shadow facial hair." Originally called "Asian Shadow", but I'm unsure about the worldwide inability to grow facial hair --- .../abstract/new_player/sprite_accessories.dm | 24 ++++++++ html/changelogs/wezzy_stubble.yml | 58 ++++++++++++++++++ icons/mob/human_face/facial_hair.dmi | Bin 6006 -> 6273 bytes 3 files changed, 82 insertions(+) create mode 100644 html/changelogs/wezzy_stubble.yml diff --git a/code/modules/mob/abstract/new_player/sprite_accessories.dm b/code/modules/mob/abstract/new_player/sprite_accessories.dm index b9ec98f4cf6..2056eacf513 100644 --- a/code/modules/mob/abstract/new_player/sprite_accessories.dm +++ b/code/modules/mob/abstract/new_player/sprite_accessories.dm @@ -2101,6 +2101,30 @@ Follow by example and make good judgement based on length which list to include name = "7 O'clock Shadow and Moustache" icon_state = "facial_7oclockmoustache" +/datum/sprite_accessory/facial_hair/threeOclockstubble + name = "3 O'clock Stubble" + icon_state = "facial_3oclock_stubble" + +/datum/sprite_accessory/facial_hair/threeOclockstachestubble + name = "3 O'clock Stubble and Moustache" + icon_state = "facial_3oclockmoustache_stubble" + +/datum/sprite_accessory/facial_hair/fiveOclockstubble + name = "5 O'clock Stubble" + icon_state = "facial_5oclock_stubble" + +/datum/sprite_accessory/facial_hair/fiveOclockstachestubble + name = "5 O'clock Stubble and Moustache" + icon_state = "facial_5oclockmoustache_stubble" + +/datum/sprite_accessory/facial_hair/sevenOclockstubble + name = "7 O'clock Stubble" + icon_state = "facial_7oclock_stubble" + +/datum/sprite_accessory/facial_hair/sevenOclockstachestubble + name = "7 O'clock Stubble and Moustache" + icon_state = "facial_7oclockmoustache_stubble" + /datum/sprite_accessory/facial_hair/abe name = "Abraham Lincoln Beard" icon_state = "facial_abe" diff --git a/html/changelogs/wezzy_stubble.yml b/html/changelogs/wezzy_stubble.yml new file mode 100644 index 00000000000..16886468d65 --- /dev/null +++ b/html/changelogs/wezzy_stubble.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: Wowzewow (Wezzy) + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds new stubble shadow facial hair." diff --git a/icons/mob/human_face/facial_hair.dmi b/icons/mob/human_face/facial_hair.dmi index b58b7f84a8250909fc4ae177800d26883791189f..5f951b6e0f1b57ee8c75b1c5b6458d7c3544242a 100644 GIT binary patch literal 6273 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 literal 6006 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