Files
Paradise/code/modules/mob/new_player/sprite_accessories.dm
T
2015-05-25 21:48:08 -04:00

938 lines
20 KiB
Plaintext

/*
Hello and welcome to sprite_accessories: For sprite accessories, such as hair,
facial hair, and possibly tattoos and stuff somewhere along the line. This file is
intended to be friendly for people with little to no actual coding experience.
The process of adding in new hairstyles has been made pain-free and easy to do.
Enjoy! - Doohl
Notice: This all gets automatically compiled in a list in dna2.dm, so you do not
have to define any UI values for sprite accessories manually for hair and facial
hair. Just add in new hair types and the game will naturally adapt.
!!WARNING!!: changing existing hair information can be VERY hazardous to savefiles,
to the point where you may completely corrupt a server's savefiles. Please refrain
from doing this unless you absolutely know what you are doing, and have defined a
conversion in savefile.dm
*/
/datum/sprite_accessory
var/icon // the icon file the accessory is located in
var/icon_state // the icon_state of the accessory
var/preview_state // a custom preview state for whatever reason
var/name // the preview name of the accessory
// Determines if the accessory will be skipped or included in random hair generations
var/gender = NEUTER
// Restrict some styles to specific species
var/list/species_allowed = list("Human")
// Whether or not the accessory can be affected by colouration
var/do_colouration = 1
/*
////////////////////////////
/ =--------------------= /
/ == Hair Definitions == /
/ =--------------------= /
////////////////////////////
*/
/datum/sprite_accessory/hair
icon = 'icons/mob/human_face.dmi' // default icon for all hairs
bald
name = "Bald"
icon_state = "bald"
gender = MALE
species_allowed = list("Human","Unathi","Vox","Diona","Kidan","Grey","Plasmaman","Skellington")
short
name = "Short Hair" // try to capatilize the names please~
icon_state = "hair_a" // you do not need to define _s or _l sub-states, game automatically does this for you
cut
name = "Cut Hair"
icon_state = "hair_c"
long
name = "Shoulder-length Hair"
icon_state = "hair_b"
longalt
name = "Shoulder-length Hair Alt"
icon_state = "hair_longfringe"
/*longish
name = "Longer Hair"
icon_state = "hair_b2"*/
longer
name = "Long Hair"
icon_state = "hair_vlong"
longeralt
name = "Long Hair Alt"
icon_state = "hair_vlongfringe"
longest
name = "Very Long Hair"
icon_state = "hair_longest"
longfringe
name = "Long Fringe"
icon_state = "hair_longfringe"
longestalt
name = "Longer Fringe"
icon_state = "hair_vlongfringe"
halfbang
name = "Half-banged Hair"
icon_state = "hair_halfbang"
halfbangalt
name = "Half-banged Hair Alt"
icon_state = "hair_halfbang_alt"
ponytail1
name = "Ponytail 1"
icon_state = "hair_ponytail"
ponytail2
name = "Ponytail 2"
icon_state = "hair_pa"
gender = FEMALE
ponytail3
name = "Ponytail 3"
icon_state = "hair_ponytail3"
sideponytail
name = "Side Ponytail"
icon_state = "hair_stail"
gender = FEMALE
parted
name = "Parted"
icon_state = "hair_parted"
pompadour
name = "Pompadour"
icon_state = "hair_pompadour"
gender = MALE
species_allowed = list("Human","Unathi")
quiff
name = "Quiff"
icon_state = "hair_quiff"
gender = MALE
bedhead
name = "Bedhead"
icon_state = "hair_bedhead"
bedhead2
name = "Bedhead 2"
icon_state = "hair_bedheadv2"
bedhead3
name = "Bedhead 3"
icon_state = "hair_bedheadv3"
beehive
name = "Beehive"
icon_state = "hair_beehive"
gender = FEMALE
species_allowed = list("Human","Unathi")
bobcurl
name = "Bobcurl"
icon_state = "hair_bobcurl"
gender = FEMALE
species_allowed = list("Human","Unathi")
bob
name = "Bob"
icon_state = "hair_bobcut"
gender = FEMALE
species_allowed = list("Human","Unathi")
bowl
name = "Bowl"
icon_state = "hair_bowlcut"
gender = MALE
braid2
name = "Long Braid"
icon_state = "hair_hbraid"
gender = FEMALE
buzz
name = "Buzzcut"
icon_state = "hair_buzzcut"
gender = MALE
species_allowed = list("Human","Unathi")
crew
name = "Crewcut"
icon_state = "hair_crewcut"
gender = MALE
combover
name = "Combover"
icon_state = "hair_combover"
gender = MALE
devillock
name = "Devil Lock"
icon_state = "hair_devilock"
dreadlocks
name = "Dreadlocks"
icon_state = "hair_dreads"
curls
name = "Curls"
icon_state = "hair_curls"
afro
name = "Afro"
icon_state = "hair_afro"
afro2
name = "Afro 2"
icon_state = "hair_afro2"
afro_large
name = "Big Afro"
icon_state = "hair_bigafro"
gender = MALE
sargeant
name = "Flat Top"
icon_state = "hair_sargeant"
gender = MALE
emo
name = "Emo"
icon_state = "hair_emo"
fag
name = "Flow Hair"
icon_state = "hair_f"
feather
name = "Feather"
icon_state = "hair_feather"
hitop
name = "Hitop"
icon_state = "hair_hitop"
gender = MALE
mohawk
name = "Mohawk"
icon_state = "hair_d"
species_allowed = list("Human","Unathi")
jensen
name = "Adam Jensen Hair"
icon_state = "hair_jensen"
gender = MALE
gelled
name = "Gelled Back"
icon_state = "hair_gelled"
gender = FEMALE
gentle
name = "Gentle"
icon_state = "hair_gentle"
gender = FEMALE
spiky
name = "Spiky"
icon_state = "hair_spikey"
species_allowed = list("Human","Unathi")
kusangi
name = "Kusanagi Hair"
icon_state = "hair_kusanagi"
kagami
name = "Pigtails"
icon_state = "hair_kagami"
gender = FEMALE
himecut
name = "Hime Cut"
icon_state = "hair_himecut"
gender = FEMALE
braid
name = "Floorlength Braid"
icon_state = "hair_braid"
gender = FEMALE
odango
name = "Odango"
icon_state = "hair_odango"
gender = FEMALE
ombre
name = "Ombre"
icon_state = "hair_ombre"
gender = FEMALE
updo
name = "Updo"
icon_state = "hair_updo"
gender = FEMALE
skinhead
name = "Skinhead"
icon_state = "hair_skinhead"
balding
name = "Balding Hair"
icon_state = "hair_e"
gender = MALE // turnoff!
//////////////////////////////
//////START VG HAIRSTYLES/////
//////////////////////////////
birdnest
name = "Bird Nest"
icon_state = "hair_birdnest"
unkept
name = "Unkempt"
icon_state = "hair_unkept"
duelist
name = "Duelist"
icon_state = "hair_duelist"
gender = MALE
modern
name = "Modern"
icon_state = "hair_modern"
gender = FEMALE
unshavenmohawk
name = "Unshaven Mohawk"
icon_state = "hair_unshavenmohawk"
gender = MALE
drills
name = "Twincurls"
icon_state = "hair_twincurl"
gender = FEMALE
minidrills
name = "Twincurls 2"
icon_state = "hair_twincurl2"
gender = FEMALE
//////////////////////////////
//////END VG HAIRSTYLES///////
//////////////////////////////
icp_screen_pink
name = "pink IPC screen"
icon_state = "ipc_pink"
species_allowed = list("Machine")
icp_screen_red
name = "red IPC screen"
icon_state = "ipc_red"
species_allowed = list("Machine")
icp_screen_green
name = "green IPC screen"
icon_state = "ipc_green"
species_allowed = list("Machine")
icp_screen_blue
name = "blue IPC screen"
icon_state = "ipc_blue"
species_allowed = list("Machine")
icp_screen_breakout
name = "breakout IPC screen"
icon_state = "ipc_breakout"
species_allowed = list("Machine")
icp_screen_eight
name = "eight IPC screen"
icon_state = "ipc_eight"
species_allowed = list("Machine")
icp_screen_goggles
name = "goggles IPC screen"
icon_state = "ipc_goggles"
species_allowed = list("Machine")
icp_screen_heart
name = "heart IPC screen"
icon_state = "ipc_heart"
species_allowed = list("Machine")
icp_screen_monoeye
name = "monoeye IPC screen"
icon_state = "ipc_monoeye"
species_allowed = list("Machine")
icp_screen_nature
name = "nature IPC screen"
icon_state = "ipc_nature"
species_allowed = list("Machine")
icp_screen_orange
name = "orange IPC screen"
icon_state = "ipc_orange"
species_allowed = list("Machine")
icp_screen_purple
name = "purple IPC screen"
icon_state = "ipc_purple"
species_allowed = list("Machine")
icp_screen_shower
name = "shower IPC screen"
icon_state = "ipc_shower"
species_allowed = list("Machine")
icp_screen_static
name = "static IPC screen"
icon_state = "ipc_static"
species_allowed = list("Machine")
icp_screen_yellow
name = "yellow IPC screen"
icon_state = "ipc_yellow"
species_allowed = list("Machine")
/*
///////////////////////////////////
/ =---------------------------= /
/ == Facial Hair Definitions == /
/ =---------------------------= /
///////////////////////////////////
*/
/datum/sprite_accessory/facial_hair
icon = 'icons/mob/human_face.dmi'
gender = MALE // barf (unless you're a dorf, dorfs dig chix /w beards :P)
shaved
name = "Shaved"
icon_state = "bald"
gender = NEUTER
species_allowed = list("Human","Unathi","Tajaran","Skrell","Vox","Diona","Kidan","Greys","Machine", "Vulpkanin")
watson
name = "Watson Mustache"
icon_state = "facial_watson"
hogan
name = "Hulk Hogan Mustache"
icon_state = "facial_hogan" //-Neek
vandyke
name = "Van Dyke Mustache"
icon_state = "facial_vandyke"
chaplin
name = "Square Mustache"
icon_state = "facial_chaplin"
selleck
name = "Selleck Mustache"
icon_state = "facial_selleck"
neckbeard
name = "Neckbeard"
icon_state = "facial_neckbeard"
fullbeard
name = "Full Beard"
icon_state = "facial_fullbeard"
longbeard
name = "Long Beard"
icon_state = "facial_longbeard"
vlongbeard
name = "Very Long Beard"
icon_state = "facial_wise"
elvis
name = "Elvis Sideburns"
icon_state = "facial_elvis"
species_allowed = list("Human","Unathi")
abe
name = "Abraham Lincoln Beard"
icon_state = "facial_abe"
chinstrap
name = "Chinstrap"
icon_state = "facial_chin"
hip
name = "Hipster Beard"
icon_state = "facial_hip"
gt
name = "Goatee"
icon_state = "facial_gt"
jensen
name = "Adam Jensen Beard"
icon_state = "facial_jensen"
dwarf
name = "Dwarf Beard"
icon_state = "facial_dwarf"
//////////////////////////////
//////START VG HAIRSTYLES/////
//////////////////////////////
britstache
name = "Brit Stache"
icon_state = "facial_britstache"
martialartist
name = "Martial Artist"
icon_state = "facial_martialartist"
moonshiner
name = "Moonshiner"
icon_state = "facial_moonshiner"
tribeard
name = "Tri-beard"
icon_state = "facial_tribeard"
unshaven
name = "Unshaven"
icon_state = "facial_unshaven"
//////////////////////////////
//////END VG HAIRSTYLES///////
//////////////////////////////
/*
///////////////////////////////////
/ =---------------------------= /
/ == Alien Style Definitions == /
/ =---------------------------= /
///////////////////////////////////
*/
/datum/sprite_accessory/hair
una_spines_long
name = "Long Unathi Spines"
icon_state = "soghun_longspines"
species_allowed = list("Unathi")
una_spines_short
name = "Short Unathi Spines"
icon_state = "soghun_shortspines"
species_allowed = list("Unathi")
una_frills_long
name = "Long Unathi Frills"
icon_state = "soghun_longfrills"
species_allowed = list("Unathi")
una_frills_short
name = "Short Unathi Frills"
icon_state = "soghun_shortfrills"
species_allowed = list("Unathi")
una_horns
name = "Unathi Horns"
icon_state = "soghun_horns"
species_allowed = list("Unathi")
skr_tentacle_m
name = "Skrell Male Tentacles"
icon_state = "skrell_hair_m"
species_allowed = list("Skrell")
gender = MALE
skr_tentacle_f
name = "Skrell Female Tentacles"
icon_state = "skrell_hair_f"
species_allowed = list("Skrell")
gender = FEMALE
skr_gold_m
name = "Gold plated Skrell Male Tentacles"
icon_state = "skrell_goldhair_m"
species_allowed = list("Skrell")
gender = MALE
skr_gold_f
name = "Gold chained Skrell Female Tentacles"
icon_state = "skrell_goldhair_f"
species_allowed = list("Skrell")
gender = FEMALE
skr_clothtentacle_m
name = "Cloth draped Skrell Male Tentacles"
icon_state = "skrell_clothhair_m"
species_allowed = list("Skrell")
gender = MALE
skr_clothtentacle_f
name = "Cloth draped Skrell Female Tentacles"
icon_state = "skrell_clothhair_f"
species_allowed = list("Skrell")
gender = FEMALE
taj_ears
name = "Tajaran Ears"
icon_state = "ears_plain"
species_allowed = list("Tajaran")
taj_ears_clean
name = "Tajara Clean"
icon_state = "hair_clean"
species_allowed = list("Tajaran")
taj_ears_bangs
name = "Tajara Bangs"
icon_state = "hair_bangs"
species_allowed = list("Tajaran")
taj_ears_braid
name = "Tajara Braid"
icon_state = "hair_tbraid"
species_allowed = list("Tajaran")
taj_ears_shaggy
name = "Tajara Shaggy"
icon_state = "hair_shaggy"
species_allowed = list("Tajaran")
taj_ears_mohawk
name = "Tajaran Mohawk"
icon_state = "hair_mohawk"
species_allowed = list("Tajaran")
taj_ears_plait
name = "Tajara Plait"
icon_state = "hair_plait"
species_allowed = list("Tajaran")
taj_ears_straight
name = "Tajara Straight"
icon_state = "hair_straight"
species_allowed = list("Tajaran")
taj_ears_long
name = "Tajara Long"
icon_state = "hair_long"
species_allowed = list("Tajaran")
taj_ears_rattail
name = "Tajara Rat Tail"
icon_state = "hair_rattail"
species_allowed = list("Tajaran")
taj_ears_spiky
name = "Tajara Spiky"
icon_state = "hair_tajspiky"
species_allowed = list("Tajaran")
taj_ears_messy
name = "Tajara Messy"
icon_state = "hair_messy"
species_allowed = list("Tajaran")
//Vulpkanin
vulp_hair_none
name = "None"
icon_state = "bald"
species_allowed = list("Vulpkanin")
vulp_hair_kajam
name = "Kajam"
icon_state = "kajam"
species_allowed = list("Vulpkanin")
vulp_hair_keid
name = "Keid"
icon_state = "keid"
species_allowed = list("Vulpkanin")
vulp_hair_adhara
name = "Adhara"
icon_state = "adhara"
species_allowed = list("Vulpkanin")
vulp_hair_kleeia
name = "Kleeia"
icon_state = "kleeia"
species_allowed = list("Vulpkanin")
vulp_hair_mizar
name = "Mizar"
icon_state = "mizar"
species_allowed = list("Vulpkanin")
vulp_hair_apollo
name = "Apollo"
icon_state = "apollo"
species_allowed = list("Vulpkanin")
vulp_hair_belle
name = "Belle"
icon_state = "belle"
species_allowed = list("Vulpkanin")
vulp_hair_bun
name = "Bun"
icon_state = "bun"
species_allowed = list("Vulpkanin")
vulp_hair_jagged
name = "Jagged"
icon_state = "jagged"
species_allowed = list("Vulpkanin")
vulp_hair_curl
name = "Curl"
icon_state = "curl"
species_allowed = list("Vulpkanin")
vulp_hair_hawk
name = "Hawk"
icon_state = "hawk"
species_allowed = list("Vulpkanin")
vulp_hair_anita
name = "Anita"
icon_state = "anita"
species_allowed = list("Vulpkanin")
vulp_hair_short
name = "Short"
icon_state = "short"
species_allowed = list("Vulpkanin")
vulp_hair_spike
name = "Spike"
icon_state = "spike"
species_allowed = list("Vulpkanin")
//Vox
vox_quills_short
name = "Short Vox Quills"
icon_state = "vox_shortquills"
species_allowed = list("Vox")
vox_crestedquills
name = "Crested Vox Quills"
icon_state = "vox_crestedquills"
species_allowed = list("Vox")
vox_tielquills
name = "Vox Tiel Quills"
icon_state = "vox_tielquills"
species_allowed = list("Vox")
vox_emperorquills
name = "Vox Emperor Quills"
icon_state = "vox_emperorquills"
species_allowed = list("Vox")
vox_keelquills
name = "Vox Keel Quills"
icon_state = "vox_keelquills"
species_allowed = list("Vox")
vox_keetquills
name = "Vox Keet Quills"
icon_state = "vox_keetquills"
species_allowed = list("Vox")
// Apollo-specific
//Wryn antennae
wry_antennae_default
name = "Antennae"
icon_state = "wryn_antennae"
species_allowed = list("Wryn")
//Nucleation "hairstyles"
nuc_crystals
name = "Nucleation Crystals"
icon_state = "nuc_crystal"
species_allowed = list("Nucleation")
nuc_betaburns
name = "Nucleation Beta Burns"
icon_state = "nuc_betaburns"
species_allowed = list("Nucleation")
nuc_fallout
name = "Nucleation Fallout"
icon_state = "nuc_fallout"
species_allowed = list("Nucleation")
nuc_frission
name = "Nucleation Frission"
icon_state = "nuc_frission"
species_allowed = list("Nucleation")
nuc_radical
name = "Nucleation Free Radical"
icon_state = "nuc_radical"
species_allowed = list("Nucleation")
nuc_gammaray
name = "Nucleation Gamma Ray"
icon_state = "nuc_gammaray"
species_allowed = list("Nucleation")
nuc_neutron
name = "Nucleation Neutron Bomb"
icon_state = "nuc_neutron"
species_allowed = list("Nucleation")
/datum/sprite_accessory/facial_hair
taj_sideburns
name = "Tajara Sideburns"
icon_state = "facial_sideburns"
species_allowed = list("Tajaran")
taj_mutton
name = "Tajara Mutton"
icon_state = "facial_mutton"
species_allowed = list("Tajaran")
taj_pencilstache
name = "Tajara Pencilstache"
icon_state = "facial_pencilstache"
species_allowed = list("Tajaran")
taj_moustache
name = "Tajara Moustache"
icon_state = "facial_moustache"
species_allowed = list("Tajaran")
taj_goatee
name = "Tajara Goatee"
icon_state = "facial_goatee"
species_allowed = list("Tajaran")
taj_smallstache
name = "Tajara Smallsatche"
icon_state = "facial_smallstache"
species_allowed = list("Tajaran")
//Vulpkanin
vulp_blaze
name = "Blaze"
icon_state = "vulp_facial_blaze"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_vulpine
name = "Vulpine"
icon_state = "vulp_facial_vulpine"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_earfluff
name = "Earfluff"
icon_state = "vulp_facial_earfluff"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_mask
name = "Mask"
icon_state = "vulp_facial_mask"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_patch
name = "Patch"
icon_state = "vulp_facial_patch"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_ruff
name = "Ruff"
icon_state = "vulp_facial_ruff"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_kita
name = "Kita"
icon_state = "vulp_facial_kita"
species_allowed = list("Vulpkanin")
gender = NEUTER
vulp_swift
name = "Swift"
icon_state = "vulp_facial_swift"
species_allowed = list("Vulpkanin")
gender = NEUTER
//skin styles - WIP
//going to have to re-integrate this with surgery
//let the icon_state hold an icon preview for now
/datum/sprite_accessory/skin
icon = 'icons/mob/human_races/r_human.dmi'
human
name = "Default human skin"
icon_state = "default"
species_allowed = list("Human")
human_tatt01
name = "Tatt01 human skin"
icon_state = "tatt1"
species_allowed = list("Human")
tajaran
name = "Default tajaran skin"
icon_state = "default"
icon = 'icons/mob/human_races/r_tajaran.dmi'
species_allowed = list("Tajaran")
vulpkanin
name = "Default Vulpkanin skin"
icon_state = "default"
icon = 'icons/mob/human_races/r_vulpkanin.dmi'
species_allowed = list("Vulpkanin")
unathi
name = "Default Unathi skin"
icon_state = "default"
icon = 'icons/mob/human_races/r_lizard.dmi'
species_allowed = list("Unathi")
skrell
name = "Default skrell skin"
icon_state = "default"
icon = 'icons/mob/human_races/r_skrell.dmi'
species_allowed = list("Skrell")