/* 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 dna.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 */ /proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked if(!istype(L)) L = list() if(!istype(male)) male = list() if(!istype(female)) female = list() for(var/path in typesof(prototype)) if(path == prototype) continue if(roundstart) var/datum/sprite_accessory/P = path if(initial(P.locked)) continue var/datum/sprite_accessory/D = new path() if(D.icon_state) L[D.name] = D else L += D.name switch(D.gender) if(MALE) male += D.name if(FEMALE) female += D.name else male += D.name female += D.name return L /datum/sprite_accessory var/icon //the icon file the accessory is located in var/icon_state //the icon_state of the accessory var/name //the preview name of the accessory var/gender = NEUTER //Determines if the accessory will be skipped or included in random hair generations var/gender_specific //Something that can be worn by either gender, but looks different on each var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. var/locked = FALSE //Is this part locked from roundstart selection? Used for parts that apply effects var/dimension_x = 32 var/dimension_y = 32 var/center = FALSE //Should we center the sprite? ////////////////////// // Hair Definitions // ////////////////////// /datum/sprite_accessory/hair icon = 'icons/mob/human_face.dmi' // default icon for all hairs // please make sure they're sorted alphabetically and, where needed, categorized // try to capitalize the names please~ // try to spell // you do not need to define _s or _l sub-states, game automatically does this for you /datum/sprite_accessory/hair/afro name = "Afro" icon_state = "hair_afro" /datum/sprite_accessory/hair/afro2 name = "Afro 2" icon_state = "hair_afro2" /datum/sprite_accessory/hair/afro_large name = "Afro (Large)" icon_state = "hair_bigafro" /datum/sprite_accessory/hair/antenna name = "Ahoge" icon_state = "hair_antenna" /datum/sprite_accessory/hair/bald name = "Bald" icon_state = null /datum/sprite_accessory/hair/balding name = "Balding Hair" icon_state = "hair_e" /datum/sprite_accessory/hair/bedhead name = "Bedhead" icon_state = "hair_bedhead" /datum/sprite_accessory/hair/bedhead2 name = "Bedhead 2" icon_state = "hair_bedheadv2" /datum/sprite_accessory/hair/bedhead3 name = "Bedhead 3" icon_state = "hair_bedheadv3" /datum/sprite_accessory/hair/beehive name = "Beehive" icon_state = "hair_beehive" /datum/sprite_accessory/hair/beehive2 name = "Beehive 2" icon_state = "hair_beehivev2" /datum/sprite_accessory/hair/bob name = "Bob Hair" icon_state = "hair_bob" /datum/sprite_accessory/hair/bob2 name = "Bob Hair 2" icon_state = "hair_bob2" /datum/sprite_accessory/hair/bob3 name = "Bob Hair 3" icon_state = "hair_bobcut" /datum/sprite_accessory/hair/bobcurl name = "Bobcurl" icon_state = "hair_bobcurl" /datum/sprite_accessory/hair/boddicker name = "Boddicker" icon_state = "hair_boddicker" /datum/sprite_accessory/hair/bowl name = "Bowl" icon_state = "hair_bowlcut" /datum/sprite_accessory/hair/braid name = "Braid (Floorlength)" icon_state = "hair_braid" /datum/sprite_accessory/hair/braided name = "Braided" icon_state = "hair_braided" /datum/sprite_accessory/hair/front_braid name = "Braided Front" icon_state = "hair_braidfront" /datum/sprite_accessory/hair/not_floorlength_braid name = "Braid (High)" icon_state = "hair_braid2" /datum/sprite_accessory/hair/lowbraid name = "Braid (Low)" icon_state = "hair_hbraid" /datum/sprite_accessory/hair/shortbraid name = "Braid (Short)" icon_state = "hair_shortbraid" /datum/sprite_accessory/hair/braidtail name = "Braided Tail" icon_state = "hair_braidtail" /datum/sprite_accessory/hair/bun name = "Bun Head" icon_state = "hair_bun" /datum/sprite_accessory/hair/bun2 name = "Bun Head 2" icon_state = "hair_bunhead2" /datum/sprite_accessory/hair/largebun name = "Bun (Large)" icon_state = "hair_largebun" /datum/sprite_accessory/hair/business name = "Business Hair" icon_state = "hair_business" /datum/sprite_accessory/hair/business2 name = "Business Hair 2" icon_state = "hair_business2" /datum/sprite_accessory/hair/business3 name = "Business Hair 3" icon_state = "hair_business3" /datum/sprite_accessory/hair/business4 name = "Business Hair 4" icon_state = "hair_business4" /datum/sprite_accessory/hair/buzz name = "Buzzcut" icon_state = "hair_buzzcut" /datum/sprite_accessory/hair/combover name = "Combover" icon_state = "hair_combover" /datum/sprite_accessory/hair/crew name = "Crewcut" icon_state = "hair_crewcut" /datum/sprite_accessory/hair/curls name = "Curls" icon_state = "hair_curls" /datum/sprite_accessory/hair/cut name = "Cut Hair" icon_state = "hair_c" /datum/sprite_accessory/hair/devillock name = "Devil Lock" icon_state = "hair_devilock" /datum/sprite_accessory/hair/dreadlocks name = "Dreadlocks" icon_state = "hair_dreads" /datum/sprite_accessory/hair/drillhair name = "Drill Hair" icon_state = "hair_drillhair" /datum/sprite_accessory/hair/drillhairextended name = "Drill Hair (Extended)" icon_state = "hair_drillhairextended" /datum/sprite_accessory/hair/emo name = "Emo" icon_state = "hair_emo" /datum/sprite_accessory/hair/feather name = "Feather" icon_state = "hair_feather" /datum/sprite_accessory/hair/sargeant name = "Flat Top" icon_state = "hair_sargeant" /datum/sprite_accessory/hair/bigflattop name = "Flat Top (Big)" icon_state = "hair_bigflattop" /datum/sprite_accessory/hair/fag name = "Flow Hair" icon_state = "hair_f" /datum/sprite_accessory/hair/gelled name = "Gelled Back" icon_state = "hair_gelled" /datum/sprite_accessory/hair/gentle name = "Gentle" icon_state = "hair_gentle" /datum/sprite_accessory/hair/halfbang name = "Half-banged Hair" icon_state = "hair_halfbang" /datum/sprite_accessory/hair/halfbang2 name = "Half-banged Hair 2" icon_state = "hair_halfbang2" /datum/sprite_accessory/hair/hedgehog name = "Hedgehog Hair" icon_state = "hair_hedgehog" /datum/sprite_accessory/hair/himecut name = "Hime Cut" icon_state = "hair_himecut" /datum/sprite_accessory/hair/himecut2 name = "Hime Cut 2" icon_state = "hair_himecut2" /datum/sprite_accessory/hair/himeup name = "Hime Updo" icon_state = "hair_himeup" /datum/sprite_accessory/hair/hitop name = "Hitop" icon_state = "hair_hitop" /datum/sprite_accessory/hair/jensen name = "Jensen Hair" icon_state = "hair_jensen" /datum/sprite_accessory/hair/keanu name = "Keanu Hair" icon_state = "hair_keanu" /datum/sprite_accessory/hair/kusangi name = "Kusanagi Hair" icon_state = "hair_kusanagi" /datum/sprite_accessory/hair/long name = "Long Hair 1" icon_state = "hair_long" /datum/sprite_accessory/hair/long2 name = "Long Hair 2" icon_state = "hair_long2" /datum/sprite_accessory/hair/long3 name = "Long Hair 3" icon_state = "hair_long3" /datum/sprite_accessory/hair/long_over_eye name = "Long Over Eye" icon_state = "hair_longovereye" /datum/sprite_accessory/hair/longbangs name = "Long Bangs" icon_state = "hair_lbangs" /datum/sprite_accessory/hair/longemo name = "Long Emo" icon_state = "hair_longemo" /datum/sprite_accessory/hair/longfringe name = "Long Fringe" icon_state = "hair_longfringe" /datum/sprite_accessory/hair/sidepartlongalt name = "Long Side Part" icon_state = "hair_longsidepart" /datum/sprite_accessory/hair/megaeyebrows name = "Mega Eyebrows" icon_state = "hair_megaeyebrows" /datum/sprite_accessory/hair/messy name = "Messy" icon_state = "hair_messy" /datum/sprite_accessory/hair/mohawk name = "Mohawk" icon_state = "hair_d" /datum/sprite_accessory/hair/reversemohawk name = "Mohawk (Reverse)" icon_state = "hair_reversemohawk" /datum/sprite_accessory/hair/odango name = "Odango" icon_state = "hair_odango" /datum/sprite_accessory/hair/ombre name = "Ombre" icon_state = "hair_ombre" /datum/sprite_accessory/hair/oneshoulder name = "One Shoulder" icon_state = "hair_oneshoulder" /datum/sprite_accessory/hair/over_eye name = "Over Eye" icon_state = "hair_shortovereye" //Donator item - fractious /datum/sprite_accessory/hair/over_eye_fr name = "Over Eye (fract)" icon_state = "hair_shortovereye_1f" ckeys_allowed = list("fractious") /datum/sprite_accessory/hair/parted name = "Parted" icon_state = "hair_parted" /datum/sprite_accessory/hair/partedside name = "Parted (Side)" icon_state = "hair_part" /datum/sprite_accessory/hair/kagami name = "Pigtails" icon_state = "hair_kagami" /datum/sprite_accessory/hair/pigtail name = "Pigtails 2" icon_state = "hair_pigtails" /datum/sprite_accessory/hair/pigtail2 name = "Pigtails 3" icon_state = "hair_pigtails2" /datum/sprite_accessory/hair/pixie name = "Pixie Cut" icon_state = "hair_pixie" /datum/sprite_accessory/hair/pompadour name = "Pompadour" icon_state = "hair_pompadour" /datum/sprite_accessory/hair/bigpompadour name = "Pompadour (Big)" icon_state = "hair_bigpompadour" /datum/sprite_accessory/hair/ponytail1 name = "Ponytail" icon_state = "hair_ponytail" /datum/sprite_accessory/hair/ponytail2 name = "Ponytail 2" icon_state = "hair_ponytail2" /datum/sprite_accessory/hair/ponytail3 name = "Ponytail 3" icon_state = "hair_ponytail3" /datum/sprite_accessory/hair/ponytail4 name = "Ponytail 4" icon_state = "hair_ponytail4" /datum/sprite_accessory/hair/ponytail5 name = "Ponytail 5" icon_state = "hair_ponytail5" /datum/sprite_accessory/hair/highponytail name = "Ponytail (High)" icon_state = "hair_highponytail" /datum/sprite_accessory/hair/longponytail name = "Ponytail (Long)" icon_state = "hair_longstraightponytail" /datum/sprite_accessory/hair/sidetail name = "Ponytail (Side)" icon_state = "hair_sidetail" /datum/sprite_accessory/hair/sidetail2 name = "Ponytail (Side) 2" icon_state = "hair_sidetail2" /datum/sprite_accessory/hair/sidetail3 name = "Ponytail (Side) 3" icon_state = "hair_sidetail3" /datum/sprite_accessory/hair/sidetail4 name = "Ponytail (Side) 4" icon_state = "hair_sidetail4" /datum/sprite_accessory/hair/quiff name = "Quiff" icon_state = "hair_quiff" /datum/sprite_accessory/hair/short name = "Short Hair" icon_state = "hair_a" /datum/sprite_accessory/hair/shorthair2 name = "Short Hair 2" icon_state = "hair_shorthair2" /datum/sprite_accessory/hair/shorthair3 name = "Short Hair 3" icon_state = "hair_shorthair3" /datum/sprite_accessory/hair/shoulderlength name = "Shoulder-length Hair" icon_state = "hair_b" /datum/sprite_accessory/hair/sidecut name = "Sidecut" icon_state = "hair_sidecut" /datum/sprite_accessory/hair/skinhead name = "Skinhead" icon_state = "hair_skinhead" /datum/sprite_accessory/hair/protagonist name = "Slightly Long Hair" icon_state = "hair_protagonist" /datum/sprite_accessory/hair/spiky name = "Spiky" icon_state = "hair_spikey" /datum/sprite_accessory/hair/spiky2 name = "Spiky 2" icon_state = "hair_spiky" /datum/sprite_accessory/hair/spiky3 name = "Spiky 3" icon_state = "hair_spiky2" /datum/sprite_accessory/hair/swept name = "Swept Back Hair" icon_state = "hair_swept" /datum/sprite_accessory/hair/swept2 name = "Swept Back Hair 2" icon_state = "hair_swept2" /datum/sprite_accessory/hair/tressshoulder name = "Tress Shoulder" icon_state = "hair_tressshoulder" /datum/sprite_accessory/hair/updo name = "Updo" icon_state = "hair_updo" /datum/sprite_accessory/hair/longer name = "Very Long Hair" icon_state = "hair_vlong" /datum/sprite_accessory/hair/longest name = "Very Long Hair 2" icon_state = "hair_longest" /datum/sprite_accessory/hair/longest2 name = "Very Long Over Eye" icon_state = "hair_longest2" /datum/sprite_accessory/hair/longestalt name = "Very Long with Fringe" icon_state = "hair_vlongfringe" ///////////////////////////// // 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) // please make sure they're sorted alphabetically and categorized /datum/sprite_accessory/facial_hair/abe name = "Beard (Abraham Lincoln)" icon_state = "facial_abe" /datum/sprite_accessory/facial_hair/brokenman name = "Beard (Broken Man)" icon_state = "facial_brokenman" /datum/sprite_accessory/facial_hair/chinstrap name = "Beard (Chinstrap)" icon_state = "facial_chin" /datum/sprite_accessory/facial_hair/dwarf name = "Beard (Dwarf)" icon_state = "facial_dwarf" /datum/sprite_accessory/facial_hair/fiveoclock name = "Beard (Five o Clock Shadow)" icon_state = "facial_fiveoclock" /datum/sprite_accessory/facial_hair/fullbeard name = "Beard (Full)" icon_state = "facial_fullbeard" /datum/sprite_accessory/facial_hair/gt name = "Beard (Goatee)" icon_state = "facial_gt" /datum/sprite_accessory/facial_hair/hip name = "Beard (Hipster)" icon_state = "facial_hip" /datum/sprite_accessory/facial_hair/jensen name = "Beard (Jensen)" icon_state = "facial_jensen" /datum/sprite_accessory/facial_hair/neckbeard name = "Beard (Neckbeard)" icon_state = "facial_neckbeard" /datum/sprite_accessory/facial_hair/vlongbeard name = "Beard (Very Long)" icon_state = "facial_wise" /datum/sprite_accessory/facial_hair/longbeard name = "Beard (Long)" icon_state = "facial_longbeard" /datum/sprite_accessory/facial_hair/fu name = "Moustache (Fu Manchu)" icon_state = "facial_fumanchu" /datum/sprite_accessory/facial_hair/hogan name = "Moustache (Hulk Hogan)" icon_state = "facial_hogan" //-Neek /datum/sprite_accessory/facial_hair/selleck name = "Moustache (Selleck)" icon_state = "facial_selleck" /datum/sprite_accessory/facial_hair/chaplin name = "Moustache (Square)" icon_state = "facial_chaplin" /datum/sprite_accessory/facial_hair/vandyke name = "Moustache (Van Dyke)" icon_state = "facial_vandyke" /datum/sprite_accessory/facial_hair/watson name = "Moustache (Watson)" icon_state = "facial_watson" /datum/sprite_accessory/facial_hair/shaved name = "Shaved" icon_state = null gender = NEUTER /datum/sprite_accessory/facial_hair/elvis name = "Sideburns (Elvis)" icon_state = "facial_elvis" /////////////////////////// // Underwear Definitions // /////////////////////////// /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' /datum/sprite_accessory/underwear/nude name = "Nude" icon_state = null gender = NEUTER /datum/sprite_accessory/underwear/male_mankini name = "Mankini" icon_state = "male_mankini" gender = MALE /datum/sprite_accessory/underwear/male_black name = "Men's Black" icon_state = "male_black" gender = MALE /datum/sprite_accessory/underwear/male_blackalt name = "Men's Black Boxer" icon_state = "male_blackalt" gender = MALE /datum/sprite_accessory/underwear/male_blue name = "Men's Blue" icon_state = "male_blue" gender = MALE /datum/sprite_accessory/underwear/male_green name = "Men's Green" icon_state = "male_green" gender = MALE /datum/sprite_accessory/underwear/male_grey name = "Men's Grey" icon_state = "male_grey" gender = MALE /datum/sprite_accessory/underwear/male_greyalt name = "Men's Grey Boxer" icon_state = "male_greyalt" gender = MALE /datum/sprite_accessory/underwear/male_hearts name = "Men's Hearts Boxer" icon_state = "male_hearts" gender = MALE /datum/sprite_accessory/underwear/male_kinky name = "Men's Kinky" icon_state = "male_kinky" gender = MALE /datum/sprite_accessory/underwear/male_red name = "Men's Red" icon_state = "male_red" gender = MALE /datum/sprite_accessory/underwear/male_stripe name = "Men's Striped Boxer" icon_state = "male_stripe" gender = MALE /datum/sprite_accessory/underwear/male_commie name = "Men's Striped Commie Boxer" icon_state = "male_commie" gender = MALE /datum/sprite_accessory/underwear/male_usastripe name = "Men's Striped Freedom Boxer" icon_state = "male_assblastusa" gender = MALE /datum/sprite_accessory/underwear/male_uk name = "Men's Striped UK Boxer" icon_state = "male_uk" gender = MALE /datum/sprite_accessory/underwear/male_white name = "Men's White" icon_state = "male_white" gender = MALE /datum/sprite_accessory/underwear/female_babydoll name = "Babydoll" icon_state = "female_babydoll" gender = FEMALE /datum/sprite_accessory/underwear/female_babyblue name = "Ladies' Baby-Blue" icon_state = "female_babyblue" gender = FEMALE /datum/sprite_accessory/underwear/female_black name = "Ladies' Black" icon_state = "female_black" gender = FEMALE /datum/sprite_accessory/underwear/female_black_neko name = "Ladies' Black Neko" icon_state = "female_neko_black" gender = FEMALE /datum/sprite_accessory/underwear/female_blackalt name = "Ladies' Black Sport" icon_state = "female_blackalt" gender = FEMALE /datum/sprite_accessory/underwear/female_blue name = "Ladies' Blue" icon_state = "female_blue" gender = FEMALE /datum/sprite_accessory/underwear/female_commie name = "Ladies' Commie" icon_state = "female_commie" gender = FEMALE /datum/sprite_accessory/underwear/female_usastripe name = "Ladies' Freedom" icon_state = "female_assblastusa" gender = FEMALE /datum/sprite_accessory/underwear/female_green name = "Ladies' Green" icon_state = "female_green" gender = FEMALE /datum/sprite_accessory/underwear/female_kinky name = "Ladies' Kinky" icon_state = "female_kinky" gender = FEMALE /datum/sprite_accessory/underwear/female_pink name = "Ladies' Pink" icon_state = "female_pink" gender = FEMALE /datum/sprite_accessory/underwear/female_red name = "Ladies' Red" icon_state = "female_red" gender = FEMALE /datum/sprite_accessory/underwear/swimsuit name = "Ladies' Swimsuit (Black)" icon_state = "swim_black" gender = FEMALE /datum/sprite_accessory/underwear/swimsuit_blue name = "Ladies' Swimsuit (Blue)" icon_state = "swim_blue" gender = FEMALE /datum/sprite_accessory/underwear/swimsuit_green name = "Ladies' Swimsuit (Green)" icon_state = "swim_green" gender = FEMALE /datum/sprite_accessory/underwear/swimsuit_purple name = "Ladies' Swimsuit (Purple)" icon_state = "swim_purple" gender = FEMALE /datum/sprite_accessory/underwear/swimsuit_red name = "Ladies' Swimsuit (Red)" icon_state = "swim_red" gender = FEMALE /datum/sprite_accessory/underwear/female_thong name = "Ladies' Thong" icon_state = "female_thong" gender = FEMALE /datum/sprite_accessory/underwear/female_uk name = "Ladies' UK" icon_state = "female_uk" gender = FEMALE /datum/sprite_accessory/underwear/female_white name = "Ladies' White" icon_state = "female_white" gender = FEMALE /datum/sprite_accessory/underwear/female_white_neko name = "Ladies' White Neko" icon_state = "female_neko_white" gender = FEMALE /datum/sprite_accessory/underwear/female_whitealt name = "Ladies' White Sport" icon_state = "female_whitealt" gender = FEMALE /datum/sprite_accessory/underwear/female_yellow name = "Ladies' Yellow" icon_state = "female_yellow" gender = FEMALE //////////////////////////// // Undershirt Definitions // //////////////////////////// /datum/sprite_accessory/undershirt icon = 'icons/mob/underwear.dmi' /datum/sprite_accessory/undershirt/nude name = "Nude" icon_state = null gender = NEUTER // please make sure they're sorted alphabetically and categorized /datum/sprite_accessory/undershirt/bluejersey name = "Jersey (Blue)" icon_state = "shirt_bluejersey" gender = NEUTER /datum/sprite_accessory/undershirt/redjersey name = "Jersey (Red)" icon_state = "shirt_redjersey" gender = NEUTER /datum/sprite_accessory/undershirt/bluepolo name = "Polo Shirt (Blue)" icon_state = "bluepolo" gender = NEUTER /datum/sprite_accessory/undershirt/grayyellowpolo name = "Polo Shirt (Gray-Yellow)" icon_state = "grayyellowpolo" gender = NEUTER /datum/sprite_accessory/undershirt/redpolo name = "Polo Shirt (Red)" icon_state = "redpolo" gender = NEUTER /datum/sprite_accessory/undershirt/whitepolo name = "Polo Shirt (White)" icon_state = "whitepolo" gender = NEUTER /datum/sprite_accessory/undershirt/alienshirt name = "Shirt (Alien)" icon_state = "shirt_alien" gender = NEUTER /datum/sprite_accessory/undershirt/mondmondjaja name = "Shirt (Band)" icon_state = "band" gender = NEUTER /datum/sprite_accessory/undershirt/shirt_black name = "Shirt (Black)" icon_state = "shirt_black" gender = NEUTER /datum/sprite_accessory/undershirt/blueshirt name = "Shirt (Blue)" icon_state = "shirt_blue" gender = NEUTER /datum/sprite_accessory/undershirt/clownshirt name = "Shirt (Clown)" icon_state = "shirt_clown" gender = NEUTER /datum/sprite_accessory/undershirt/commie name = "Shirt (Commie)" icon_state = "shirt_commie" gender = NEUTER /datum/sprite_accessory/undershirt/greenshirt name = "Shirt (Green)" icon_state = "shirt_green" gender = NEUTER /datum/sprite_accessory/undershirt/shirt_grey name = "Shirt (Grey)" icon_state = "shirt_grey" gender = NEUTER /datum/sprite_accessory/undershirt/ian name = "Shirt (Ian)" icon_state = "ian" gender = NEUTER /datum/sprite_accessory/undershirt/ilovent name = "Shirt (I Love NT)" icon_state = "ilovent" gender = NEUTER /datum/sprite_accessory/undershirt/lover name = "Shirt (Lover)" icon_state = "lover" gender = NEUTER /datum/sprite_accessory/undershirt/matroska name = "Shirt (Matroska)" icon_state = "matroska" gender = NEUTER /datum/sprite_accessory/undershirt/meat name = "Shirt (Meat)" icon_state = "shirt_meat" gender = NEUTER /datum/sprite_accessory/undershirt/nano name = "Shirt (Nanotrasen)" icon_state = "shirt_nano" gender = NEUTER /datum/sprite_accessory/undershirt/peace name = "Shirt (Peace)" icon_state = "peace" gender = NEUTER /datum/sprite_accessory/undershirt/pacman name = "Shirt (Pogoman)" icon_state = "pogoman" gender = NEUTER /datum/sprite_accessory/undershirt/question name = "Shirt (Question)" icon_state = "shirt_question" gender = NEUTER /datum/sprite_accessory/undershirt/redshirt name = "Shirt (Red)" icon_state = "shirt_red" gender = NEUTER /datum/sprite_accessory/undershirt/skull name = "Shirt (Skull)" icon_state = "shirt_skull" gender = NEUTER /datum/sprite_accessory/undershirt/ss13 name = "Shirt (SS13)" icon_state = "shirt_ss13" gender = NEUTER /datum/sprite_accessory/undershirt/stripe name = "Shirt (Striped)" icon_state = "shirt_stripes" gender = NEUTER /datum/sprite_accessory/undershirt/tiedye name = "Shirt (Tie-dye)" icon_state = "shirt_tiedye" gender = NEUTER /datum/sprite_accessory/undershirt/uk name = "Shirt (UK)" icon_state = "uk" gender = NEUTER /datum/sprite_accessory/undershirt/usa name = "Shirt (USA)" icon_state = "shirt_assblastusa" gender = NEUTER /datum/sprite_accessory/undershirt/shirt_white name = "Shirt (White)" icon_state = "shirt_white" gender = NEUTER /datum/sprite_accessory/undershirt/blackshortsleeve name = "Short-sleeved Shirt (Black)" icon_state = "blackshortsleeve" gender = NEUTER /datum/sprite_accessory/undershirt/blueshortsleeve name = "Short-sleeved Shirt (Blue)" icon_state = "blueshortsleeve" gender = NEUTER /datum/sprite_accessory/undershirt/greenshortsleeve name = "Short-sleeved Shirt (Green)" icon_state = "greenshortsleeve" gender = NEUTER /datum/sprite_accessory/undershirt/purpleshortsleeve name = "Short-sleeved Shirt (Purple)" icon_state = "purpleshortsleeve" gender = NEUTER /datum/sprite_accessory/undershirt/whiteshortsleeve name = "Short-sleeved Shirt (White)" icon_state = "whiteshortsleeve" gender = NEUTER /datum/sprite_accessory/undershirt/sports_bra name = "Sports Bra" icon_state = "sports_bra" gender = NEUTER /datum/sprite_accessory/undershirt/sports_bra2 name = "Sports Bra (Alt)" icon_state = "sports_bra_alt" gender = NEUTER /datum/sprite_accessory/undershirt/blueshirtsport name = "Sports Shirt (Blue)" icon_state = "blueshirtsport" gender = NEUTER /datum/sprite_accessory/undershirt/greenshirtsport name = "Sports Shirt (Green)" icon_state = "greenshirtsport" gender = NEUTER /datum/sprite_accessory/undershirt/redshirtsport name = "Sports Shirt (Red)" icon_state = "redshirtsport" gender = NEUTER /datum/sprite_accessory/undershirt/tank_black name = "Tank Top (Black)" icon_state = "tank_black" gender = NEUTER /datum/sprite_accessory/undershirt/tankfire name = "Tank Top (Fire)" icon_state = "tank_fire" gender = NEUTER /datum/sprite_accessory/undershirt/tank_grey name = "Tank Top (Grey)" icon_state = "tank_grey" gender = NEUTER /datum/sprite_accessory/undershirt/female_midriff name = "Tank Top (Midriff)" icon_state = "tank_midriff" gender = FEMALE /datum/sprite_accessory/undershirt/tank_red name = "Tank Top (Red)" icon_state = "tank_red" gender = NEUTER /datum/sprite_accessory/undershirt/tankstripe name = "Tank Top (Striped)" icon_state = "tank_stripes" gender = NEUTER /datum/sprite_accessory/undershirt/tank_white name = "Tank Top (White)" icon_state = "tank_white" gender = NEUTER /datum/sprite_accessory/undershirt/redtop name = "Top (Red)" icon_state = "redtop" gender = FEMALE /datum/sprite_accessory/undershirt/whitetop name = "Top (White)" icon_state = "whitetop" gender = FEMALE /datum/sprite_accessory/undershirt/tshirt_blue name = "T-Shirt (Blue)" icon_state = "blueshirt" gender = NEUTER /datum/sprite_accessory/undershirt/tshirt_green name = "T-Shirt (Green)" icon_state = "greenshirt" gender = NEUTER /datum/sprite_accessory/undershirt/tshirt_red name = "T-Shirt (Red)" icon_state = "redshirt" gender = NEUTER /datum/sprite_accessory/undershirt/yellowshirt name = "T-Shirt (Yellow)" icon_state = "yellowshirt" gender = NEUTER /////////////////////// // Socks Definitions // /////////////////////// /datum/sprite_accessory/socks icon = 'icons/mob/underwear.dmi' /datum/sprite_accessory/socks/nude name = "Nude" icon_state = null // please make sure they're sorted alphabetically and categorized /datum/sprite_accessory/socks/black_knee name = "Knee-high (Black)" icon_state = "black_knee" /datum/sprite_accessory/socks/commie_knee name = "Knee-High (Commie)" icon_state = "commie_knee" /datum/sprite_accessory/socks/usa_knee name = "Knee-High (Freedom)" icon_state = "assblastusa_knee" /datum/sprite_accessory/socks/rainbow_knee name = "Knee-high (Rainbow)" icon_state = "rainbow_knee" /datum/sprite_accessory/socks/striped_knee name = "Knee-high (Striped)" icon_state = "striped_knee" /datum/sprite_accessory/socks/thin_knee name = "Knee-high (Thin)" icon_state = "thin_knee" /datum/sprite_accessory/socks/uk_knee name = "Knee-High (UK)" icon_state = "uk_knee" /datum/sprite_accessory/socks/white_knee name = "Knee-high (White)" icon_state = "white_knee" /datum/sprite_accessory/socks/black_norm name = "Normal (Black)" icon_state = "black_norm" /datum/sprite_accessory/socks/white_norm name = "Normal (White)" icon_state = "white_norm" /datum/sprite_accessory/socks/pantyhose name = "Pantyhose" icon_state = "pantyhose" /datum/sprite_accessory/socks/black_short name = "Short (Black)" icon_state = "black_short" /datum/sprite_accessory/socks/white_short name = "Short (White)" icon_state = "white_short" /datum/sprite_accessory/socks/black_thigh name = "Thigh-high (Black)" icon_state = "black_thigh" /datum/sprite_accessory/socks/commie_thigh name = "Thigh-high (Commie)" icon_state = "commie_thigh" /datum/sprite_accessory/socks/usa_thigh name = "Thigh-high (Freedom)" icon_state = "assblastusa_thigh" /datum/sprite_accessory/socks/rainbow_thigh name = "Thigh-high (Rainbow)" icon_state = "rainbow_thigh" /datum/sprite_accessory/socks/striped_thigh name = "Thigh-high (Striped)" icon_state = "striped_thigh" /datum/sprite_accessory/socks/thin_thigh name = "Thigh-high (Thin)" icon_state = "thin_thigh" /datum/sprite_accessory/socks/uk_thigh name = "Thigh-high (UK)" icon_state = "uk_thigh" /datum/sprite_accessory/socks/white_thigh name = "Thigh-high (White)" icon_state = "white_thigh" //////////.////////////////// // MutantParts Definitions // ///////////////////////////// /datum/sprite_accessory/body_markings icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/body_markings/none name = "None" icon_state = "none" /datum/sprite_accessory/body_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" gender_specific = 1 /datum/sprite_accessory/body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" gender_specific = 1 /datum/sprite_accessory/body_markings/lbelly name = "Light Belly" icon_state = "lbelly" gender_specific = 1 /datum/sprite_accessory/tails icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/tails_animated icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/tails/lizard/smooth name = "Smooth" icon_state = "smooth" /datum/sprite_accessory/tails_animated/lizard/smooth name = "Smooth" icon_state = "smooth" /datum/sprite_accessory/tails/lizard/dtiger name = "Dark Tiger" icon_state = "dtiger" /datum/sprite_accessory/tails_animated/lizard/dtiger name = "Dark Tiger" icon_state = "dtiger" /datum/sprite_accessory/tails/lizard/ltiger name = "Light Tiger" icon_state = "ltiger" /datum/sprite_accessory/tails_animated/lizard/ltiger name = "Light Tiger" icon_state = "ltiger" /datum/sprite_accessory/tails/lizard/spikes name = "Spikes" icon_state = "spikes" /datum/sprite_accessory/tails_animated/lizard/spikes name = "Spikes" icon_state = "spikes" /datum/sprite_accessory/tails/human/none name = "None" icon_state = "none" /datum/sprite_accessory/tails_animated/human/none name = "None" icon_state = "none" /* /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" color_src = HAIR /datum/sprite_accessory/tails_animated/human/cat name = "Cat" icon_state = "cat" color_src = HAIR*/ /datum/sprite_accessory/snouts icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/snouts/sharp name = "Sharp" icon_state = "sharp" /datum/sprite_accessory/snouts/round name = "Round" icon_state = "round" /datum/sprite_accessory/snouts/sharplight name = "Sharp + Light" icon_state = "sharplight" /datum/sprite_accessory/snouts/roundlight name = "Round + Light" icon_state = "roundlight" /datum/sprite_accessory/horns icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/horns/none name = "None" icon_state = "none" /datum/sprite_accessory/horns/simple name = "Simple" icon_state = "simple" /datum/sprite_accessory/horns/short name = "Short" icon_state = "short" /datum/sprite_accessory/horns/curled name = "Curled" icon_state = "curled" /datum/sprite_accessory/horns/ram name = "Ram" icon_state = "ram" /datum/sprite_accessory/horns/angler name = "Angeler" icon_state = "angler" /datum/sprite_accessory/ears icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/ears/none name = "None" icon_state = "none" /datum/sprite_accessory/ears/cat name = "Cat" icon_state = "cat" hasinner = 1 color_src = HAIR /datum/sprite_accessory/wings/none name = "None" icon_state = "none" /datum/sprite_accessory/wings_open icon = 'icons/mob/wings.dmi' /datum/sprite_accessory/wings_open/angel name = "Angel" icon_state = "angel" color_src = 0 dimension_x = 46 center = TRUE dimension_y = 34 /datum/sprite_accessory/wings icon = 'icons/mob/wings.dmi' /datum/sprite_accessory/wings/angel name = "Angel" icon_state = "angel" color_src = 0 dimension_x = 46 center = TRUE dimension_y = 34 locked = TRUE /datum/sprite_accessory/frills icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/frills/none name = "None" icon_state = "none" /datum/sprite_accessory/frills/simple name = "Simple" icon_state = "simple" /datum/sprite_accessory/frills/short name = "Short" icon_state = "short" /datum/sprite_accessory/frills/aquatic name = "Aquatic" icon_state = "aqua" /datum/sprite_accessory/spines icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/spines_animated icon = 'icons/mob/mutant_bodyparts.dmi' /datum/sprite_accessory/spines/none name = "None" icon_state = "none" /datum/sprite_accessory/spines_animated/none name = "None" icon_state = "none" /datum/sprite_accessory/spines/short name = "Short" icon_state = "short" /datum/sprite_accessory/spines_animated/short name = "Short" icon_state = "short" /datum/sprite_accessory/spines/shortmeme name = "Short + Membrane" icon_state = "shortmeme" /datum/sprite_accessory/spines_animated/shortmeme name = "Short + Membrane" icon_state = "shortmeme" /datum/sprite_accessory/spines/long name = "Long" icon_state = "long" /datum/sprite_accessory/spines_animated/long name = "Long" icon_state = "long" /datum/sprite_accessory/spines/longmeme name = "Long + Membrane" icon_state = "longmeme" /datum/sprite_accessory/spines_animated/longmeme name = "Long + Membrane" icon_state = "longmeme" /datum/sprite_accessory/spines/aqautic name = "Aquatic" icon_state = "aqua" /datum/sprite_accessory/spines_animated/aqautic name = "Aquatic" icon_state = "aqua" /datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. icon = null //These datums exist for selecting legs on preference, and little else /datum/sprite_accessory/legs/none name = "Normal Legs" /datum/sprite_accessory/legs/digitigrade_lizard name = "Digitigrade Legs" /datum/sprite_accessory/caps icon = 'icons/mob/mutant_bodyparts.dmi' color_src = HAIR /datum/sprite_accessory/caps/round name = "Round" icon_state = "round" /datum/sprite_accessory/moth_wings icon = 'icons/mob/wings.dmi' color_src = null /datum/sprite_accessory/moth_wings/plain name = "Plain" icon_state = "plain" /datum/sprite_accessory/moth_wings/monarch name = "Monarch" icon_state = "monarch" /datum/sprite_accessory/moth_wings/luna name = "Luna" icon_state = "luna" /datum/sprite_accessory/moth_wings/atlas name = "Atlas" icon_state = "atlas" /datum/sprite_accessory/moth_wings/reddish name = "Reddish" icon_state = "redish" /datum/sprite_accessory/moth_wings/royal name = "Royal" icon_state = "royal" /datum/sprite_accessory/moth_wings/gothic name = "Gothic" icon_state = "gothic" /datum/sprite_accessory/moth_wings/lovers name = "Lovers" icon_state = "lovers" /datum/sprite_accessory/moth_wings/whitefly name = "White Fly" icon_state = "whitefly" /datum/sprite_accessory/moth_wings/punished name = "Burnt Off" icon_state = "punished" locked = TRUE /datum/sprite_accessory/moth_wings/firewatch name = "Firewatch" icon_state = "firewatch" /datum/sprite_accessory/moth_wings/deathhead name = "Deathshead" icon_state = "deathhead" /datum/sprite_accessory/moth_wings/poison name = "Poison" icon_state = "poison" /datum/sprite_accessory/moth_wings/ragged name = "Ragged" icon_state = "ragged" /datum/sprite_accessory/moth_wings/moonfly name = "Moon Fly" icon_state = "moonfly" /datum/sprite_accessory/moth_wings/snow name = "Snow" icon_state = "snow"