Files
VOREStation/code/modules/mob/new_player/sprite_accessories_beards.dm
T
Cameron Lennox eeefd4ef3f Fixes the body designer [WIP] (#17062)
* designer

* finished off remaining body designer stuff, name etc

* merged _vr file, added note to use this

* harddel fix

* this one too

* unifies subtabs, adds search and improves layout

* fixes a longstanding issue with marking color appearance changer

It was feeding a /list (The object) to the color picker and the color picker just rolled with it and said 'sure'.

Now with actual sanity TGUI color picker freaks out and goes 'wtf'

This makes it actually feed a color input into the color picker.

* quick push

* adds hair grad to body designer

* push

* color works again

* hair gradient for body designer

* deconf

* Gets rid of duplicate datum

* no test tonight

* spotty fat

* Condenses hair_extras. Fixes a few missing.

Also adds a new cosmetics_tests unit test.

* fixes the rest of the sprites

* lets try this test

* why did that test compile

* another test ENHANCEMENT(fix)

* More aggressive unittest

* fixie

* invisible tail has snowflake handling

* fix for invis check

* oops

* validate existence of icon in unit test

* unittest checks marking and hair icons properly

* fixing bad unit testing again

* fixed marking icon check

* get rid of unused datum, markings show

* fixes things

* you too

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-02-07 20:57:25 -05:00

268 lines
6.8 KiB
Plaintext

/*
///////////////////////////////////
/ =---------------------------= /
/ == Facial Hair Definitions == /
/ =---------------------------= /
///////////////////////////////////
Includes things like facial spines for unathi
*/
/datum/sprite_accessory/facial_hair
name = DEVELOPER_WARNING_NAME
icon = 'icons/mob/Human_face.dmi'
color_blend_mode = ICON_ADD
em_block = TRUE
/datum/sprite_accessory/facial_hair/shaved
name = "Shaved"
icon_state = "bald"
gender = NEUTER
/datum/sprite_accessory/facial_hair/watson
name = "Watson Mustache"
icon_state = "facial_watson"
/datum/sprite_accessory/facial_hair/hogan
name = "Hulk Hogan Mustache"
icon_state = "facial_hogan" //-Neek
/datum/sprite_accessory/facial_hair/vandyke
name = "Van Dyke Mustache"
icon_state = "facial_vandyke"
/datum/sprite_accessory/facial_hair/chaplin
name = "Square Mustache"
icon_state = "facial_chaplin"
/datum/sprite_accessory/facial_hair/selleck
name = "Selleck Mustache"
icon_state = "facial_selleck"
/datum/sprite_accessory/facial_hair/neckbeard
name = "Neckbeard"
icon_state = "facial_neckbeard"
/datum/sprite_accessory/facial_hair/fullbeard
name = "Full Beard"
icon_state = "facial_fullbeard"
/datum/sprite_accessory/facial_hair/longbeard
name = "Long Beard"
icon_state = "facial_longbeard"
/datum/sprite_accessory/facial_hair/vlongbeard
name = "Very Long Beard"
icon_state = "facial_wise"
/datum/sprite_accessory/facial_hair/elvis
name = "Elvis Sideburns"
icon_state = "facial_elvis"
/datum/sprite_accessory/facial_hair/abe
name = "Abraham Lincoln Beard"
icon_state = "facial_abe"
/datum/sprite_accessory/facial_hair/chinstrap
name = "Chinstrap"
icon_state = "facial_chin"
/datum/sprite_accessory/facial_hair/hip
name = "Hipster Beard"
icon_state = "facial_hip"
/datum/sprite_accessory/facial_hair/gt
name = "Goatee"
icon_state = "facial_gt"
/datum/sprite_accessory/facial_hair/jensen
name = "Adam Jensen Beard"
icon_state = "facial_jensen"
/datum/sprite_accessory/facial_hair/volaju
name = "Volaju"
icon_state = "facial_volaju"
/datum/sprite_accessory/facial_hair/dwarf
name = "Dwarf Beard"
icon_state = "facial_dwarf"
/datum/sprite_accessory/facial_hair/threeOclock
name = "3 O-clock Shadow"
icon_state = "facial_3oclock"
/datum/sprite_accessory/facial_hair/threeOclockstache
name = "3 O-clock Shadow and Moustache"
icon_state = "facial_3oclockmoustache"
/datum/sprite_accessory/facial_hair/fiveOclock
name = "5 O-clock Shadow"
icon_state = "facial_5oclock"
/datum/sprite_accessory/facial_hair/fiveOclockstache
name = "5 O-clock Shadow and Moustache"
icon_state = "facial_5oclockmoustache"
/datum/sprite_accessory/facial_hair/sevenOclock
name = "7 O-clock Shadow"
icon_state = "facial_7oclock"
/datum/sprite_accessory/facial_hair/sevenOclockstache
name = "7 O-clock Shadow and Moustache"
icon_state = "facial_7oclockmoustache"
/datum/sprite_accessory/facial_hair/mutton
name = "Mutton Chops"
icon_state = "facial_mutton"
/datum/sprite_accessory/facial_hair/muttonstache
name = "Mutton Chops and Moustache"
icon_state = "facial_muttonmus"
/datum/sprite_accessory/facial_hair/walrus
name = "Walrus Moustache"
icon_state = "facial_walrus"
/datum/sprite_accessory/facial_hair/croppedbeard
name = "Full Cropped Beard"
icon_state = "facial_croppedfullbeard"
/datum/sprite_accessory/facial_hair/chinless
name = "Chinless Beard"
icon_state = "facial_chinlessbeard"
/datum/sprite_accessory/facial_hair/tribeard
name = "Tribeard"
icon_state = "facial_tribeard"
/datum/sprite_accessory/facial_hair/moonshiner
name = "Moonshiner"
icon_state = "facial_moonshiner"
/datum/sprite_accessory/facial_hair/martial
name = "Martial Artist"
icon_state = "facial_martialartist"
//Tajaran Facial Hair
/datum/sprite_accessory/facial_hair/taj
name = "Tajaran Sideburns"
icon_state = "facial_sideburns"
/datum/sprite_accessory/facial_hair/taj/mutton
name = "Tajaran Mutton"
icon_state = "facial_mutton"
/datum/sprite_accessory/facial_hair/taj/pencilstache
name = "Tajaran Pencilstache"
icon_state = "facial_pencilstache"
/datum/sprite_accessory/facial_hair/taj/moustache
name = "Tajaran Moustache"
icon_state = "facial_moustache"
/datum/sprite_accessory/facial_hair/taj/goatee
name = "Tajaran Goatee"
icon_state = "facial_goatee"
/datum/sprite_accessory/facial_hair/taj/smallstache
name = "Tajaran Smallsatche"
icon_state = "facial_smallstache"
//unathi horn beards and the like
/datum/sprite_accessory/facial_hair/una
name = "Unathi Chin Horn"
icon_state = "facial_chinhorns"
/datum/sprite_accessory/facial_hair/una/hornadorns
name = "Unathi Horn Adorns"
icon_state = "facial_hornadorns"
/datum/sprite_accessory/facial_hair/una/spinespikes
name = "Unathi Spine Spikes"
icon_state = "facial_spikes"
/datum/sprite_accessory/facial_hair/una/dorsalfrill
name = "Unathi Dorsal Frill"
icon_state = "facial_dorsalfrill"
//Teshari face things
/datum/sprite_accessory/facial_hair/teshari
name = "Teshari Beard"
icon_state = "teshari_chin"
gender = NEUTER
/datum/sprite_accessory/facial_hair/teshari/scraggly
name = "Teshari Scraggly"
icon_state = "teshari_scraggly"
/datum/sprite_accessory/facial_hair/teshari/chops
name = "Teshari Chops"
icon_state = "teshari_gap"
//Vulps
/datum/sprite_accessory/facial_hair/neck_fluff
name = "Neck Fluff"
icon = 'icons/mob/human_face_or_alt.dmi'
icon_state = "facial_neckfluff"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_blaze
name = "Blaze"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_blaze"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_vulpine
name = "Vulpine"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_vulpine"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_earfluff
name = "Earfluff"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_earfluff"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_mask
name = "Mask"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_mask"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_patch
name = "Patch"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_patch"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_ruff
name = "Ruff"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_ruff"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_kita
name = "Kita"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_kita"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/facial_hair/vulp_swift
name = "Swift"
icon = 'icons/mob/human_face_alt.dmi'
icon_state = "vulp_facial_swift"
gender = NEUTER
color_blend_mode = ICON_MULTIPLY