From be3bb885f257a5b3953e42a2dfc79a69ae3fb615 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 26 Dec 2015 00:48:01 -0500 Subject: [PATCH] Melting Snowflakes & (Adds/Changes Frills & Adds Body Markings) --- code/__DEFINES/flags.dm | 12 +- code/__HELPERS/global_lists.dm | 2 + code/_globalvars/lists/flavor_misc.dm | 2 + code/datums/datacore.dm | 10 +- code/modules/client/preferences.dm | 43 ++++++- code/modules/client/preferences_savefile.dm | 8 ++ .../mob/living/carbon/human/human_defines.dm | 6 + .../living/carbon/human/species/station.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 89 ++++++++++----- .../mob/new_player/preferences_setup.dm | 18 ++- .../mob/new_player/sprite_accessories.dm | 108 ++++++++++++------ icons/mob/body_accessory.dmi | Bin 10072 -> 10946 bytes icons/mob/human_face.dmi | Bin 74337 -> 74834 bytes 13 files changed, 224 insertions(+), 76 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 20930f1cdb8..60ec7275f84 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -58,11 +58,13 @@ #define FEET_CLAWS 1 #define FEET_PADDED 2 #define FEET_NOSLIP 4 -#define HAS_TAIL 8 -#define HAS_SKIN_TONE 16 -#define HAS_SKIN_COLOR 32 -#define TAIL_WAGGING 64 -#define NO_EYES 128 +#define HAS_HORNS 8 +#define HAS_TAIL 16 +#define HAS_SKIN_TONE 32 +#define HAS_SKIN_COLOR 64 +#define HAS_MARKINGS 128 +#define TAIL_WAGGING 256 +#define NO_EYES 512 //Species Diet Flags #define DIET_CARN 1 diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 185d02d69d6..b1bce2ab2f2 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -4,6 +4,8 @@ ////////////////////////// /proc/makeDatumRefLists() + //markings + init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, marking_styles_list) //horns init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, horn_styles_list) //hair diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 4887c4d12f7..115bed4d522 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -1,6 +1,8 @@ //Preferences stuff //Hornstyles var/global/list/horn_styles_list = list() //stores /datum/sprite_accessory/horns indexed by name + //Marking styles +var/global/list/marking_styles_list = list() //stores /datum/sprite_accessory/horns indexed by name //Hairstyles var/global/list/hair_styles_list = list() //stores /datum/sprite_accessory/hair indexed by name var/global/list/hair_styles_male_list = list() diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 0dd408a0028..f1858339c50 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -180,13 +180,21 @@ proc/get_id_photo(var/mob/living/carbon/human/H) eyes_s.Blend(facial_s, ICON_OVERLAY) //Horns - if(H.species && H.species.name == "Unathi") + if(H.species.bodyflags & HAS_HORNS) var/datum/sprite_accessory/horns = horn_styles_list[H.horns] if(horns) var/icon/horns_s = new/icon("icon" = horns.icon, "icon_state" = "[horns.icon_state]_s") horns_s.Blend(rgb(H.r_skin, H.g_skin, H.b_skin), ICON_ADD) eyes_s.Blend(horns_s, ICON_OVERLAY) + //Horns + if(H.species.bodyflags & HAS_MARKINGS) + var/datum/sprite_accessory/marking_style = marking_styles_list[H.m_style] + if(marking_style) + var/icon/markings_s = new/icon("icon" = marking_style.icon, "icon_state" = "[marking_style.icon_state]_s") + markings_s.Blend(rgb(H.r_markings, H.g_markings, H.b_markings), ICON_ADD) + eyes_s.Blend(markings_s, ICON_OVERLAY) + preview_icon.Blend(eyes_s, ICON_OVERLAY) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f907ca9837d..57e56808de6 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -110,8 +110,12 @@ datum/preferences var/undershirt = "Nude" //undershirt type var/socks = "Nude" //socks type var/backbag = 2 //backpack type - var/h_style = "Bald" //Hair type var/horns = "None" //Horn style + var/m_style = "None" //Marking style + var/r_markings = 0 //Marking colour + var/g_markings = 0 //Marking colour + var/b_markings = 0 //Marking colour + var/h_style = "Bald" //Hair type var/r_hair = 0 //Hair color var/g_hair = 0 //Hair color var/b_hair = 0 //Hair color @@ -354,10 +358,14 @@ datum/preferences dat += "[TextPreview(flavor_text)]...
" dat += "
" - if(species == "Unathi") + if(species == "Unathi") //Species that have horns. dat += "
Horns
" dat += "Style: [horns]
" + dat += "
Body Markings
" + dat += "Change Color
__
" + dat += "
Style: [m_style]
" + var/hairname = "Hair" if(species == "Machine") hairname = "Frame Color" @@ -374,7 +382,7 @@ datum/preferences if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) //admins can always fuck with this, because they are admins dat += "
Body Color
" - dat += "Change Color
__
" + dat += "Change Color
__

" if(body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) dat += "
Body Accessory
" @@ -1206,6 +1214,28 @@ datum/preferences if(new_horn_style) horns = new_horn_style + if("markings") + if(species == "Unathi") + var/input = "Choose the colour of your your character's body markings:" + var/new_markings = input(user, input, "Character Preference", rgb(r_markings, g_markings, b_markings)) as color|null + if(new_markings) + r_markings = hex2num(copytext(new_markings, 2, 4)) + g_markings = hex2num(copytext(new_markings, 4, 6)) + b_markings = hex2num(copytext(new_markings, 6, 8)) + + if("m_style") + var/list/valid_markings = list() + for(var/markingstyle in marking_styles_list) + var/datum/sprite_accessory/M = marking_styles_list[markingstyle] + if( !(species in M.species_allowed)) + continue + + valid_markings[markingstyle] = marking_styles_list[markingstyle] + + var/new_marking_style = input(user, "Choose the style of your character's body markings:", "Character Preference") as null|anything in valid_markings + if(new_marking_style) + m_style = new_marking_style + if("body_accessory") var/list/possible_body_accessories = list() if(check_rights(R_ADMIN, 1, user)) @@ -1625,8 +1655,13 @@ datum/preferences character.undershirt = undershirt character.socks = socks - if(character.species.name == "Unathi") + if(character.species.bodyflags & HAS_HORNS) character.horns = horns + if(character.species.bodyflags & HAS_MARKINGS) + character.r_markings = r_markings + character.g_markings = g_markings + character.b_markings = b_markings + character.m_style = m_style if(body_accessory) character.body_accessory = body_accessory_by_name["[body_accessory]"] diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 8d74bbb3cbd..b0f6524b085 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -124,6 +124,9 @@ S["spawnpoint"] >> spawnpoint //colors to be consolidated into hex strings (requires some work with dna code) + S["markings_red"] >> r_markings + S["markings_green"] >> g_markings + S["markings_blue"] >> b_markings S["hair_red"] >> r_hair S["hair_green"] >> g_hair S["hair_blue"] >> b_hair @@ -135,6 +138,7 @@ S["skin_green"] >> g_skin S["skin_blue"] >> b_skin S["horn_style_name"] >> horns + S["marking_style_name"] >> m_style S["hair_style_name"] >> h_style S["facial_style_name"] >> f_style S["eyes_red"] >> r_eyes @@ -188,6 +192,9 @@ be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) gender = sanitize_gender(gender) age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) + r_markings = sanitize_integer(r_markings, 0, 255, initial(r_markings)) + g_markings = sanitize_integer(g_markings, 0, 255, initial(g_markings)) + b_markings = sanitize_integer(b_markings, 0, 255, initial(b_markings)) r_hair = sanitize_integer(r_hair, 0, 255, initial(r_hair)) g_hair = sanitize_integer(g_hair, 0, 255, initial(g_hair)) b_hair = sanitize_integer(b_hair, 0, 255, initial(b_hair)) @@ -199,6 +206,7 @@ g_skin = sanitize_integer(g_skin, 0, 255, initial(g_skin)) b_skin = sanitize_integer(b_skin, 0, 255, initial(b_skin)) horns = sanitize_inlist(horns, horn_styles_list, initial(horns)) + m_style = sanitize_inlist(m_style, marking_styles_list, initial(m_style)) h_style = sanitize_inlist(h_style, hair_styles_list, initial(h_style)) f_style = sanitize_inlist(f_style, facial_hair_styles_list, initial(f_style)) r_eyes = sanitize_integer(r_eyes, 0, 255, initial(r_eyes)) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index f2592a653c3..a75b1ab7bb5 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -2,6 +2,12 @@ hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD,SPECIALROLE_HUD,NATIONS_HUD) + //Marking colour and style + var/r_markings = 0 + var/g_markings = 0 + var/b_markings = 0 + var/m_style = "None" + //Hair colour and style var/r_hair = 0 var/g_hair = 0 diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 1e85a1e2e52..ae1792be965 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -40,7 +40,7 @@ flags = HAS_LIPS clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS - bodyflags = FEET_CLAWS | HAS_TAIL | HAS_SKIN_COLOR | TAIL_WAGGING + bodyflags = FEET_CLAWS | HAS_TAIL | HAS_HORNS | HAS_MARKINGS | HAS_SKIN_COLOR | TAIL_WAGGING dietflags = DIET_CARN cold_level_1 = 280 //Default 260 - Lower is better diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 16ec5ace8ad..e40c148082f 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -106,31 +106,32 @@ Please contact me on #coderbus IRC. ~Carn x //Human Overlays Indexes///////// #define MUTANTRACE_LAYER 1 -#define MUTATIONS_LAYER 2 -#define DAMAGE_LAYER 3 -#define UNIFORM_LAYER 4 -#define ID_LAYER 5 -#define SHOES_LAYER 6 -#define GLOVES_LAYER 7 -#define EARS_LAYER 8 -#define SUIT_LAYER 9 -#define GLASSES_LAYER 10 -#define BELT_LAYER 11 //Possible make this an overlay of somethign required to wear a belt? -#define TAIL_LAYER 12 //bs12 specific. this hack is probably gonna come back to haunt me -#define SUIT_STORE_LAYER 13 -#define BACK_LAYER 14 -#define HAIR_LAYER 15 //TODO: make part of head layer? -#define HORN_LAYER 16 -#define FACEMASK_LAYER 17 -#define HEAD_LAYER 18 -#define COLLAR_LAYER 19 -#define HANDCUFF_LAYER 20 -#define LEGCUFF_LAYER 21 -#define L_HAND_LAYER 22 -#define R_HAND_LAYER 23 -#define TARGETED_LAYER 24 //BS12: Layer for the target overlay from weapon targeting system -#define FIRE_LAYER 25 //If you're on fire -#define TOTAL_LAYERS 25 +#define MARKINGS_LAYER 2 +#define MUTATIONS_LAYER 3 +#define DAMAGE_LAYER 4 +#define UNIFORM_LAYER 5 +#define ID_LAYER 6 +#define SHOES_LAYER 7 +#define GLOVES_LAYER 8 +#define EARS_LAYER 9 +#define SUIT_LAYER 10 +#define GLASSES_LAYER 11 +#define BELT_LAYER 12 //Possible make this an overlay of somethign required to wear a belt? +#define TAIL_LAYER 13 //bs12 specific. this hack is probably gonna come back to haunt me +#define SUIT_STORE_LAYER 14 +#define BACK_LAYER 15 +#define HAIR_LAYER 16 //TODO: make part of head layer? +#define HORN_LAYER 17 +#define FACEMASK_LAYER 18 +#define HEAD_LAYER 19 +#define COLLAR_LAYER 20 +#define HANDCUFF_LAYER 21 +#define LEGCUFF_LAYER 22 +#define L_HAND_LAYER 23 +#define R_HAND_LAYER 24 +#define TARGETED_LAYER 25 //BS12: Layer for the target overlay from weapon targeting system +#define FIRE_LAYER 26 //If you're on fire +#define TOTAL_LAYERS 26 @@ -353,8 +354,39 @@ var/global/list/damage_icon_parts = list() update_tail_layer(0) //horns update_horns(0) + //markings + update_markings(0) +//MARKINGS OVERLAY +/mob/living/carbon/human/proc/update_markings(var/update_icons=1) + world << "\red PROC CALLED" + //Reset our markings + overlays_standing[MARKINGS_LAYER] = null + + var/obj/item/organ/external/chest/chest_organ = get_organ("chest") + if(!chest_organ || chest_organ.is_stump() || (chest_organ.status & ORGAN_DESTROYED) ) + if(update_icons) update_icons() + return + + //base icons + var/icon/markings_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") + + if(m_style && (src.species.bodyflags & HAS_MARKINGS)) + var/datum/sprite_accessory/marking_style = marking_styles_list[m_style] + if(marking_style && marking_style.species_allowed) + if(src.species.name in marking_style.species_allowed) + var/icon/markings_s = new/icon("icon" = marking_style.icon, "icon_state" = "[marking_style.icon_state]_s") + if(marking_style.do_colouration) + markings_s.Blend(rgb(r_markings, g_markings, b_markings), ICON_ADD) + markings_standing.Blend(markings_s, ICON_OVERLAY) + else + //warning("Invalid markings for [species.name]: [horns]") + + overlays_standing[MARKINGS_LAYER] = image(markings_standing) + + if(update_icons) update_icons() + //HORN OVERLAY /mob/living/carbon/human/proc/update_horns(var/update_icons=1) //Reset our horns @@ -365,15 +397,15 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() return - //masks and helmets can obscure our horns, unless we're a synthetic + //masks and helmets can obscure our horns if( (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) if(update_icons) update_icons() return //base icons - var/icon/horns_standing = new /icon('icons/mob/body_accessory.dmi',"horns_none_s") + var/icon/horns_standing = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(horns && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()) && (src.species.name == "Unathi"))) + if(horns && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()) && (src.species.bodyflags & HAS_HORNS))) var/datum/sprite_accessory/horn_style = horn_styles_list[horns] if(horn_style && horn_style.species_allowed) if(src.species.name in horn_style.species_allowed) @@ -1053,6 +1085,7 @@ var/global/list/damage_icon_parts = list() //Human Overlays Indexes///////// #undef MUTANTRACE_LAYER +#undef MARKINGS_LAYER #undef MUTATIONS_LAYER #undef DAMAGE_LAYER #undef UNIFORM_LAYER diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 30b9db678a7..4ee2449150a 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -248,9 +248,19 @@ datum/preferences else preview_icon.Blend(rgb(-s_tone, -s_tone, -s_tone), ICON_SUBTRACT) + //Body Markings + if(current_species && (current_species.bodyflags & HAS_MARKINGS)) + var/datum/sprite_accessory/marking_style = marking_styles_list[m_style] + if(marking_style) + var/icon/markings_s = new/icon("icon" = marking_style.icon, "icon_state" = "[marking_style.icon_state]_s") + markings_s.Blend(rgb(r_markings, g_markings, b_markings), ICON_ADD) + preview_icon.Blend(markings_s, ICON_OVERLAY) + + var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = current_species ? current_species.eyes : "eyes_s") eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] if(hair_style) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") @@ -264,7 +274,7 @@ datum/preferences eyes_s.Blend(facial_s, ICON_OVERLAY) //Horns - if(current_species && current_species.name == "Unathi") + if(current_species && (current_species.bodyflags & HAS_HORNS)) var/datum/sprite_accessory/horn_style = horn_styles_list[horns] if(horn_style) var/icon/horns_s = new/icon("icon" = horn_style.icon, "icon_state" = "[horn_style.icon_state]_s") @@ -272,19 +282,19 @@ datum/preferences eyes_s.Blend(horns_s, ICON_OVERLAY) var/icon/underwear_s = null - if(underwear && current_species.clothing_flags & HAS_UNDERWEAR) + if(underwear && (current_species.clothing_flags & HAS_UNDERWEAR)) var/datum/sprite_accessory/underwear/U = underwear_list[underwear] if(U) underwear_s = new/icon(U.icon, "uw_[U.icon_state]_s", ICON_OVERLAY) var/icon/undershirt_s = null - if(undershirt && current_species.clothing_flags & HAS_UNDERSHIRT) + if(undershirt && (current_species.clothing_flags & HAS_UNDERSHIRT)) var/datum/sprite_accessory/undershirt/U2 = undershirt_list[undershirt] if(U2) undershirt_s = new/icon(U2.icon, "us_[U2.icon_state]_s", ICON_OVERLAY) var/icon/socks_s = null - if(socks && current_species.clothing_flags & HAS_SOCKS) + if(socks && (current_species.clothing_flags & HAS_SOCKS)) var/datum/sprite_accessory/socks/U3 = socks_list[socks] if(U3) socks_s = new/icon(U3.icon, "sk_[U3.icon_state]_s", ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index b857c6c6adb..7b5a05f7c28 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -564,25 +564,6 @@ */ /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" @@ -872,6 +853,8 @@ /datum/sprite_accessory/facial_hair +//Tajara + taj_sideburns name = "Tajara Sideburns" icon_state = "facial_sideburns" @@ -902,6 +885,8 @@ icon_state = "facial_smallstache" species_allowed = list("Tajaran") +//Vox + vox_colonel name = "Vox Colonel Beard" icon_state = "vox_colonel" @@ -973,6 +958,51 @@ species_allowed = list("Vulpkanin") gender = NEUTER +//Unathi + + una_spines_long + name = "Long Unathi Spines" + icon_state = "soghun_longspines" + species_allowed = list("Unathi") + gender = NEUTER + + una_spines_short + name = "Short Unathi Spines" + icon_state = "soghun_shortspines" + species_allowed = list("Unathi") + gender = NEUTER + + una_frills_long + name = "Long Unathi Frills" + icon_state = "soghun_longfrills" + species_allowed = list("Unathi") + gender = NEUTER + + una_frills_short + name = "Short Unathi Frills" + icon_state = "soghun_shortfrills" + species_allowed = list("Unathi") + gender = NEUTER + + una_simple + name = "Simple" + icon_state = "soghun_longwebbed_frills" + species_allowed = list("Unathi") + gender = NEUTER + + una_short + name = "Short" + icon_state = "soghun_shortwebbed_frills" + species_allowed = list("Unathi") + gender = NEUTER + + una_aquatic + name = "Aquatic" + icon_state = "soghun_aquafrills" + species_allowed = list("Unathi") + gender = NEUTER + + //skin styles - WIP //going to have to re-integrate this with surgery //let the icon_state hold an icon preview for now @@ -1509,7 +1539,7 @@ /datum/sprite_accessory/horns/none name = "None" - icon_state = "horns_none" + icon_state = "accessory_none" /datum/sprite_accessory/horns/simple name = "Simple" @@ -1527,25 +1557,37 @@ name = "Ram" icon_state = "horns_ram" -/* FRILLS */ +/* BODY MARKINGS */ -/datum/sprite_accessory/frills +/datum/sprite_accessory/body_markings icon = 'icons/mob/body_accessory.dmi' species_allowed = list("Unathi") icon_state = null -/datum/sprite_accessory/frills/none +/datum/sprite_accessory/body_markings/none name = "None" - icon_state = null + icon_state = "accessory_none" -/datum/sprite_accessory/frills/simple - name = "Simple" - icon_state = "simple" +/datum/sprite_accessory/body_markings/dstripe + name = "Dark Stripe" + icon_state = "markings_dstripe" -/datum/sprite_accessory/frills/short - name = "Short" - icon_state = "short" +/datum/sprite_accessory/body_markings/lstripe + name = "Light Stripe" + icon_state = "markings_lstripe" -/datum/sprite_accessory/frills/aquatic - name = "Aquatic" - icon_state = "aqua" +/datum/sprite_accessory/body_markings/dtiger + name = "Dark Tiger Body" + icon_state = "markings_dtiger" + +/datum/sprite_accessory/body_markings/dtigerhead + name = "Dark Tiger Body + Head" + icon_state = "markings_dtigerhead" + +/datum/sprite_accessory/body_markings/ltiger + name = "Light Tiger Body" + icon_state = "markings_ltiger" + +/datum/sprite_accessory/body_markings/ltigerhead + name = "Light Tiger Body + Head" + icon_state = "markings_ltigerhead" diff --git a/icons/mob/body_accessory.dmi b/icons/mob/body_accessory.dmi index e18ce310a18f3f4a470f48e10b7d22e1afa9bd74..a4fc178e04b416521c9eed6e38ced023147a3673 100644 GIT binary patch literal 10946 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 wG&Gll9qDP(oiBTX#fBK literal 10072 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 G)&BzXYAu@p diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index e01e99ba040162f9542b46d49d0e3f9b0349347d..4f9a7f5a959191aa4a9a7e314b37764296e5375c 100644 GIT binary patch delta 11563 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 delta 11177 zcmb_?Wmr_f+dhbhij<_TGzik25=sdu2uesJCAlmqc|cH*C4?oUr9?owTVe@mknV1f z+@*H^XZ`*D*Y$pSKfQcm&YU@O=6U9x`@Uz+4tHH&Y`^}64e0WIt?#C2+EI= zb;84YpOR|u0t%75Bh%U3`mVTz;#?l zI=`XGwArV+4!Do}eeQo{?p`UHbcVhnl(%4F)$_l$-;bB|`ep*c?pgq3m?E&0i&Y{= zLQ+-$&yj*$LgW=*hb7XA{fXsaATi$bFjIDhWLWC-B+^4~od)KT!QUT1z-#Y0h zX+p~Rh8I&EU(E{KyQ`>4mHxve1n@EFK?@~pFdSnyO$H^)t1 zCYMV6OV?PNZDXKRwZW?p0v57YxdcL;Pb&0ETk{`3r@wyBYlO$+x_6>#J$1puRMK~) z*A2W|9Wo>szLVy7yjC9&-OFYgZaioS%n|+aRpESsqNdVqnn1Y}LicQ_&BO8io#$Pt z>8-RAtv0PHK+3NtG%KW0&IiUCR1j8$)vZuXNJ$?uFUp6=h##^feY@t@4jBn87}78Gxc98L#p{=F3PG2z`*oqw zfcZ2VolmnnlDhBI$k^7dZF(pSNo!Ad@;{)Ok28B>y$6JjGKn&em@o)b;pP@a(H=USuJ9iEO9g z8tgsoHOG8_LP0bd4`Q&HVVP)VWv6HLQ~I-l@JE|=n`>cE*wP)y#pRdbgazIxXK#KP zQJ2l1-d}#l5LFL(m@MUvj&`YqoLrrcoIvHE*C8XZ{nd3xWu`rg>df93YF+l3nseJ{ zDwUL5yC<`KkfMW+8s1N@oUeKY>}>gS(Sr9`X=`Jr463z{t#=jSn;Fn|-?^#!AR(~!%Pscx`_N<=Rb!QifSdOSs)9IHJ zJPDI7v72HZ@^kg`xjRR;A|t~2{8;{(LK+>{Awr0_j7+N==@|RX=24u{3_-**o!8yS zycKPLFu_l9Yc7*tamw&rw=z+64nBo!4=eMsoIGrQXX?exM8=~%UAkO)U-L+!?w zqw|?B)F|Fjg7uI4gzqs^Dmw(hXYyNGBb4tkNvl6w-#&TdB&6#e^!@&V%?dX9%L5;l zvuum~C;TaquHFN`Ryi0A+?dT5&#nVWepCj)bc(ZD{LNjvbP0C0f<~gaFF%(!tO8Fb z)TioOYF;w{A}=%8cj*TbdEYP+8NTDU-G6Ak8zUn)&iC|I_c@)8w|mS6b)KO5R95{d z`|g49ub9(4`JBL)B8Kr5o?5;?INv`@Vqv9*srpnaokUFd3otS$__#_Vfsie7j0_ z%hW(-*Ka{bgPbua#f*#bs_P~5o5r)8+Ei%uqzcZ%%24VFvz%LScWP(OR z)$(KYRZ7`Z`Wd^Cr)%;8bkFCVe1Fkus}?RjWy$P_q^P_zIW|ZfNctebRqIx*-YL?4 zP)X8B+^qgb)wDs)$D}FA37=mnQ3d963T1h!SOCP(c= z2ZUL7Q3TeF^~0C`!qVkQgzMr1M|Th~17TnyH1F zm~`Gzt;aKYSly)D*4bG=L^*FG-6<;nc0w=V1E89rXX$?mT}f~GTl`vd#WlM{R> z*PQ!Et#<4JX4wiERnp-Zdr+zOq-28J*LWVD-(ng@qtJTzXU5Gi@vL~12*s#3^JDx$ zCY9%<+FL0SI`ilJ2|YR|aDb!9dvd%rD6~r@im@vMNG7L<4&<*dbniSHit=BPL(RAf ziHN)o7nG3Lz@8KXap_k(He>bp?Cee5y~rH1(w0#%c}GcauLHJy2h=Dvs&Mpj$NRG> z*QZ^HZC+XjBNcwezuYnyhn)~uCmEdeE>@6Mg(0zbse3<&h-?K3(3(m7sF z=OiQ~NVKb~>*2O3R;p@XaiJxsX&YViHYvi}wM*g4nMrILr5ci~2l;^Ju8yxx{<@Mt zf9*(!AEb@>Ll5sLs{&hHtAc=k?XI1V#Iui%VEFtegoa=Kv4o3)~-*YcNS~6 zQ)hR*lU|M|olQjEXyxx-{l4svV{~~bV+Xxlkwlzxocc_s>C8dfVP4$wd~CPnrGwZu zA)|4-|JBL(Rk7c${qW!*6AKF%91BY+HPaHOY)xci5|BnHb{}hg5JVViX3i9bw$9Q^ zuswBgp4_-Y*)TOf4YUZmMwSUO@cjC^O@Ha@K+U9U;K43u0f&1%aiDsW&+tL;uT?cF zWb?9YoDqxbNFmv9KjPaVWU%e*pq7G<1FKd>OaSG0W=_VTPEf+40Q9Enz9+gV2 z00HKflaZ03|NbQr8AC-AriBhh!>C9D=QEd7qUZP-jT`g`aBfh`aMwNpy7oWs}m^AXb2ak(|A&Vd&#WAKpDSjKHeJI|}==bJ6F&CNXSF z&fmjlKFp>Ko+MaGPj`w-5N~|fNPFE*p;B)=vyKZKWXWn6TP`Z7EKx53VXJm z4nGYTWKmR52zsuep{A}5uS8#<_EF-{Iinq03SWi<95&0#%U!O{-T8OCUiV6y28$l* zddr2OS$ce=zIrY>Q<$=6;4$BoT@QpS*O1;S60j0y=zYGTSo$XHJ%e4cjFh}Z+*1GS_qlFd%N#}(C;3Plwv9-1JN?vXn7Y*aF z7Mx6M*|gbzcDfm8Hr?_v`hdIvK@#Z{!HOfaAh4cW{TF5mfc^pNEhJGiuwrfm8}F8K zq$PAaqhgF7-i7TQo69v0lj(J>HPG0n5wPe7px1K^a}Kyq4l%UY1O{@vF`oBJj2@YW z-2*?z(W@?D^~^D`k4s7m|I~MR>}S<1Cxp?WVCzy*+9bZoABje`i<|f0p%oPsRK#Qm z1mY0Yj5P)vI*Lyi$XU2GOWu_)+MkwijuSs+J6DD|^WA(k<0>EA$k3@6uAe?;6d z9Wb^qv)R^!neGzAmrs@Un;098X}K zv=p1W%?qDH8$kU+`2JVPMq+>ozPGw{PGYxNVV%WnbIMV-n2bPS+aFOOUdp@~-5hfu zSA(6H^aKP>?b4tXXs+3~6Q}um2~l#1(U)=I&7PXcMi2H*jYV#MB9gv>x6NYaWE^8~ zk6|p8aSh${#{cuD68}0OfX(9=>^(sW@@x( zXd}jNG}E`UcG2b>HC37zL_FMoe-l-_yZ`N5$$m=>=Ehe^FwZ49{ZlYAOyg$@zsf+@ zg$=L$tw~nQ%#4NYyNTDnMf;9_!0|-_wYW@n=bf?d@6L`q1k<9f?%LQe>nS<>n2*%+ z0`ckyN%uW|&3m%6P)l)#0Xwy!;W*Fr@q#QTr`F_Q?izgH)pWH1_HsEKx|V_b^y$+J zgklC>U+)3 z*o+xoo-VTasYg-Pw3f$>u*uZ?^0F6hKJ#F8^1Ks*H+g$yy}6d7{+0XK=><5MrYI|3 zZ>l{xqeB@Re~!(Iwf&!NJTC)&IC!qWQ z#I@mpU-?1wRMY6xI<$iy_3r3s{8R3mo9}FkXel1;C9n)JCY+;GQ0@^nG_pq2W{QeJ zGV~Z+_T;dAGTo6gZkWd8&CS1_xmznv<}F^nj^XzBio_I2ntzmT;=p)w&1@Mx4otKx z|C~7}-q$O`P%)Kod0RN{3Ni%!+UV7s`%vf-=P!geV0bYOrED-d$>l4 zTXnO>jhZl~7ReV+^krG>?Wuy1dM&H*T+b(GI9fl+PjKE1cC_U$t0hB|8n3lulmG0WSw&970LMKoI&X8B%rhl_|f+}*_&6i3yd>-x9{fA2(? z(Og$#J4_=pFIBR9bI_t(OpI^>jG?aSBg$b-P%w`s98-VCSOP-zBlv-`3ZhS;&q~M_ zGsOcYnM8=mlA;P&g7-pLPElt9EetPhY-yrd%M=+UdejDl+sch;9X^uT2>cq6|aK^t?(7G`%C%nozV&vRt&Qkbr&25x@jbw_ez zrnuXbeG%|Eh5~bwKu^gBJ(tqtzD~maB^x|TYtjNd3A9yzxJ^zZYsCab~aq6O@FPa z=6W4cKc=VzUX1IxZh*>A+i>{(z{u!K+VlKx4Bt3z=KD&q<|NBxdvcKuPc?*_WXUch zU9YmjO(Vr_|8`90jGgY_JC$}+Y%KG8)qP_Wv!8w>QvCz6TGxQf2Dp6VsTnF&f(y}G z9Urs&L8=CWgfqg1ADc{+p;fS8hxqnPZl@#K;Xm5yLnxT$Ie#}+#0tEb$fYQM~qVKI*( z@}cG82g#l3bGGutBvO}4al6SYpi~K6oF$A!VWIT0+lg)RM$~m`LrV!XW<}VtaqQS) z`Pi7;Ey7RQ0Kw8)8OQSnh^9n~S@oeC-}=x7?*{?pZ(f8G*1jW=juFGdM$HcBkLq>2 zASA83*hG7#|tU(P;TF z^n&_bRNS*jTUi9+Z+*$iNygf+Wn$jErOF|E+ z*J|3h6l9vU-|=U}UR;9aZTx${vV@>`r}=aW0SlJ|<=o5qHWz-5JPd3Yl5^LVPszFqJ@oW6_PGJQhSDHL>t!(NCLtl@7HF zgB0Y~xG)Q?5kD;-*_tMj;x5D@9v=p?p@VX9IK4iIwx($Ht&qXYX9IfQPJ(?ptCY8^ zTZKtLvtsQ)tGA$czN2^HI@&&dqq;+Yv69Y=yGaU6L^Y@sr3)DcMyLRaXm-h+S;~P~ zrlm||iNsp^5B4cYW=2NY+vd~P1r0Q(MZ44^usTJZ`1N!?>Ftlzs52dU zeaI_@n^x=SsAvX&HIJKy9!7*EH5;>x73gn`%u6+tgfqm+coIe3@>yvPE|m`bwN%O+ zY22bWYX10Wb%=AMi$Ilr6n6?TJnomov&(}tNYZ|O^Iiybi?-T)l-N=A%m>k)Qi8Fi zFc-auujSv`kH7E&y`laL$*%=EboNXbNhNpxHTgnn##l)JKix|uyoMt<7-H_(nTK3v zBF%Z2<|@jZ>Lnh$V3865OQjm{Ag#l|jLwWVg{vCLHdcT&W6j?B%!xW`=9fLas%Cmp z7(MA*JcKuYa_2ZzbGE8-zT~c;Q(epuO9Y6}bH%*gsE7rN8LyUz1!|z^lECBj6e444 zJ_9e%orBe(ftMo#5AV;7+hlkp{#pV5vCm^V?zDIQW1mOAAq4zhBKZBD0R=zsa4xki zjfheGs)6MG@{+TsUFqlLwwMPW!Jc6%LPIT8oD62ibu$S=#!Vb!Kx5d2l5sUO0e${_ zSuLNN9FB58f41^#=*Z+RY7B6_EHT14573}d_OXwQEbeQJzLDMw!rAfqkA$ERId*GQ znTPPpR#)!h!q_&RWFT+hhU*P5yczzBvxeHiH%;)v&wsCg17VC;08MscO42`v4~7;d zLz(FYtMO4iUhcd>i zgPjb3!xl-vZ7`&DI6R4oqk;M0p{2IH*RwI1>K-fK6F|kwGJ)dZ0eF9^6hcTprWwY2 z%WVFpVXEkC1H(w4YSOulVpOxc7<*eBL_d9B$+9%iuBo_hgO|G zbf@bD)HAp6H8DotJsCUqa|a94NrD{V0sYp8qzWbSYKXoT%;aVleU zUiJHB<6s~o1uceRP(!P{8NVL5?=*Idu8S=b&4PA+ z7Vy_NCH7ZZv;z)P~0j5nlsE_9n^r>EUGC6rPSqI z@@wtJ!6sLge{*~393I}cs>042xx54f1ZnVH*i!o~z|4%Pin+?d!lD42F*R_;7ICQ_ zQ9k*P1o4CD4vUDwZ8nB>p2A3P@KWJ&G&Xfp+;#AMQX9CckgY+afzIxPuS1N1cg#;i zK5U%Z^9OLk$ye{s@ZE2-_C2yI_fnd$vbe0&OAeE)b@1id{RpcrVJdE%vgB3%>y>v# zSn*eP4>f*&erNUH-VAgT|75L+!RoTa$`(p{Bmw7A7M0vY#UvW0NaEw+nJv>nAPDsY zJ`igrb#C2;QA(kM*MQ*3zvCHHxcObyw9W>TQ3@|TtND*NeqM_H)?6L0TqBn6_Ex;_ zNr?Z~wkJ#9^gbwAcAw|gmmyE0?4H(vP%3^MH0^L_`hKKYhd7+6Whta!ksNd_G4!>Y zwt8p@a4K-1&uw!Rlj0To>M9fKGy7c|VO|%%2mJP)y0{HuW^Zzbkis(xp^Xeto7caVcAfYhnG$A>+}iqtCvJA4{)nbq3t`n@vyNNy6-E_C6()iMx1EIlz@I3!u&lJ9CQE) zbiBw|NI+mAE-AKzrZ$P7)g#=XY>6$FMYBUHxqL3U_su~cY*I_KwKAhva^uUF>_Kym zwR7kn&;>8LQntqd#4qhz9|lH9=duY^zY?9O+BT$0r%#tFk=;ajiguP@Otd+^GJq3D z$)SPXhRrlPig`a8JZgyy3o-kOB-%Y7KLt`B^mmYltCSOKbSCO4K$U8v!4sP$Tsqpk zA#vV~x=OV&F*S~&xom6k*FoAmIBET55T8|zjl5_86rkKDc0aO6Bd91oACj7_9qQGM z9)JwA@51oI%t3}|^m9qpV~mobNA8Tqdj?BV_ff~fbk&K$i64c>#)#nk%mokCEg}5Z zF9QZm?o53XBgU7aeOfX^e+ix`8I{0TQi2io?jSvlcZa&)HA^OmI@wrquEu)IuZmK? zJN5+J-)ODZ7@XGwlr%E3HR30MBL~o9{Y%E(nKcUWlHI4^nattQ{0!W^##TQ% zH)iQ2ub^BxryNklPhLp99)PoGKot!U=gTSatoaK>9XT{Jen(?+aVF zCRwfwL8ieRj>oep2TN1~N?%h&kU@G33P8cAH`M=vlSYtyu$6j1GPt`AocoS-2A4M! zWqewZ@XMfywNfRdwim<-t?Idn+Fjm1iU()q5%|(vNd(vMzVN8p)3rsI>7i=sn^+lq z_rMP)Vb`vMaKytaanex`_*cTq2RD}gO8P4QO9A*_?)@L$;&R@Z5X4TDTKLa+#V&C* zXG6i$#Y~UA8K8Es*(b+j{@sB(vdMirz8qccG<&#gWU3efhV<<%f8(+C%p*L!h1XDM zF|C8ce4TsG{_gIH9kc(Jd($4wtvru|9f^L*Y3f|SIW$uK65Y7*c5*W)CYCrLVjcIs zVaQz4e5pm}rLaxE{+aBb-M_=?{BI%%@Z^VQ>OD1q)7@#k!!zY5#@^MrMjwChEjH32 zeix_I7Vnr@icVzxFW;AJA5iB@aP?*w zo0|iVezQkxDf0aNHu3TCsMTCDgu83;@k-`)XKKrLjv^RLXTj0W*ShAm4_#zdSC3EE zx&mOCm<81l{`D(BWuFL7o_Deuny$B3>xkN$<-VAS1CF1C z?ml3OM9!qKu({#vw+@%+-Qt0!C%kWSUadDNq z>DLtFa9W-mRoTDl@vK#B{m9fV3&7;upT;E{QAIYvb0TmDbd-kwu)X{pxjj~`ZCB#ZO%R9$LQ^f;-q!MZ6~Urn$c=zosR8#7T7<`8c2cnzlPWi>e;Ma+i|DLtE+g z?p2RapXBWn)-{Wiv-Z9jQnBifd~&MOMkr+V%5qXsHGFqLNVgU}+C+x;%bSX z;K@pN1Cc?na|Qqo>hP=~^x1)6ss_9O{X5*oDP)u{gn_)Eow_7$a)L&6stFYTIZ#2s zZ>6AB8@;^#!+;#rQc8;YbnL{0{@aJCqQrcvT^yv=g1@X`oIkr(y_2^w#=92~Rc&t! z8#`HO!$AiG1A#V}@0OP|UaC1`s$;z_H`gt;FM#>WOUb>(sXu@Igzek28u@VijN{`- z=<#~>>Q&6ZI(w=HEeAm5r5&pOsQJfN*qGEAJ7K8KZRr*bwIEK?wJHG!vsUM=`c?)T z@f}d$xluyc|NJ*wv~nlSL?J86i&+VgBK_qa1*1D_~`coxc zokM>$c}U#-=~|=y5y`um@!gib5$OZ#3CI3FM4H(SU22VHB!8;I((iD5-sX-`t=Z~b zZ%)}AV84}KpBGOYWp1~6Bw9*XbULuy8Fc|d8`06BOz}qQvMuGWV3DD-GDR|u z1`Ff~EVYc3GP0?%@bD_L8XITDA#>+O#N<+%3RE8hPftDMQZ;)1yMQgwCNbVJuMuQ~ z|M{|^+sz~YRfcVhYhsxtFaMFe0MUPlRcH9@US=6X7};p%|F3yART7$=_1~+K$p131 z&R{p^a=%5R+07gO*taB-0infUo=`%K&j!@xE@|M&@7h73QPPCC+mSB=^i?7m<@UC* znyFH&$VBxo+cW1E7w`j(blF{B!{g&)s^zHgaJH>-T=Rf`+0|+OLDKIl%Ma$i$5P1u z)hk43jcq_xbu}#{0Ic&O7<3Q1Kp!mo%cj$UdlV_&fvXdshjDKoK!6u4@bsY2E60rK z+3<_m-RhO%fvbYAXOlAzr_fMa+vx6YRSKBl^^MKVgQy3RECX`bhRZFz=9tf)Z*7C$ zaLJBpo4(80aMQX@njaKA`aK8=5+2?U`v0CDz2;*7`1FZ(UhItD9?&g}UC#^+&DMTo zYiCzBg(nKY$$nc=WP&pSoKD)TmJi5M&XS5P+aElET$v+7+@y?sD=K&U9{2k8vIHka zMLY&GakcNeF5P1y2VfcyEQ$coEGH@Xh@PH)cx>$9zrn5Y1Eu#(i5XZ}#GPiofWsVG z-?}_IVtLz4o~87u1YKBIcvuMaD?m5I07jhhxHMK;j3Qos62(k|9E4dnor{0XrQ_ST z!%WU@TqNc{vRRQmvN_n`fYi*dI(S|XZp62~=?s6G!2~YW z;nPJQZB8mnkR?H>V11#T*hU^Zd9zCASYTOGQj6qy!QW>GQNRvR-H3i$`uA@!_7pm|Ig;CGljha&2BfuOU#m@XVJRuQLOiomfAmIH zl%it1$lvw#_0^Sb#9TLmqj79Zw?OGjS{g%hWo0ED)Zf1eowk-OS;ut~+*{!3%jwG8 z${`h%aNml})w?48N8&1}(?Y9jlFmZ}88g)WylOSTHw7ler9^CNxPAYv#Z01hbPy3s zncGtLNUo;O)zy{1vwpw}g8;~b2eBC$%!%pg)w;oS^z?C1|D$B&x}&2b@{_;1y86Kh zf+LRQce=CU0kes2=yCaOj|=INK>7 zh;JwwaHKI&TaCG14)I{6NxhM zKeGbUw0@e68%})aPrMAhRtN-wvogAS0VTsijsq{8apr|1HJr5x=vwj^%OEX!*u)ksPDOy0#i-wRx=6$;05itqx^Cjiut(! zE$xv!aEwA-tm$Ae7=OUhvb|hpGh?zXqp8V6QLzcVM0|EW-rTfv^<%T-6NochiyrIp zQrh(AYo|8<*fc=EehYsHG+G>af;(!?sm6{$Y$WxZ?2!+a={|hJCFATU9lOJmcKZIA zHmj+tc^8gk16){=gNKoE`vw5*_%6R*n^Gi<<^lK%jVaH)nP`wlDJdz1q@=d4!0cDf zv9>rYq(Al=-rm>M8@jt|dSW)U0 pJMJ!?JY7O5HU3jX0D~|MmJIo8NpR>y+Xr_?RY^m!=&9L<{|5jLM?U}n