From 5f72fff88003b41081db5a9ddd32903aa6f13e6b Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 27 Dec 2015 05:45:25 -0500 Subject: [PATCH] Final Pass Breaks Facial Hair updates into their own proc and puts facial hair on its own layer. Works through everything that calls update_hair with the intention of updating facial hair and adds update_fhair Fixes the sprite names and colouring on all 'facial' and 'body marking' aspects. Fixes/implements proper ID photo/preferences preview picture generation. To do: Tail marking customization possible rework, gutting in the meantime --- code/datums/datacore.dm | 14 ++-- code/game/dna/dna2_helpers.dm | 1 + .../gamemodes/changeling/powers/mutations.dm | 1 + code/game/gamemodes/wizard/artefact.dm | 1 + code/game/objects/items/weapons/cosmetics.dm | 4 +- .../mob/living/carbon/human/appearance.dm | 5 +- code/modules/mob/living/carbon/human/death.dm | 2 + .../mob/living/carbon/human/inventory.dm | 2 + .../mob/living/carbon/human/update_icons.dm | 78 ++++++++++++------ code/modules/mob/mob.dm | 3 +- .../mob/new_player/preferences_setup.dm | 16 ++-- .../mob/new_player/sprite_accessories.dm | 56 +++++-------- code/modules/organs/subtypes/standard.dm | 1 + code/modules/reagents/newchem/other.dm | 3 + code/modules/virus2/effect.dm | 4 +- icons/mob/body_accessory.dmi | Bin 10946 -> 10396 bytes icons/mob/human_face.dmi | Bin 78753 -> 78896 bytes 17 files changed, 111 insertions(+), 80 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index f1858339c50..a65a57a345c 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -173,12 +173,6 @@ proc/get_id_photo(var/mob/living/carbon/human/H) hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) eyes_s.Blend(hair_s, ICON_OVERLAY) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] - if(facial_hair_style) - var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) - eyes_s.Blend(facial_s, ICON_OVERLAY) - //Horns if(H.species.bodyflags & HAS_HORNS) var/datum/sprite_accessory/horns = horn_styles_list[H.horns] @@ -187,7 +181,13 @@ proc/get_id_photo(var/mob/living/carbon/human/H) horns_s.Blend(rgb(H.r_skin, H.g_skin, H.b_skin), ICON_ADD) eyes_s.Blend(horns_s, ICON_OVERLAY) - //Horns + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] + if(facial_hair_style) + var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") + facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) + eyes_s.Blend(facial_s, ICON_OVERLAY) + + //Markings if(H.species.bodyflags & HAS_MARKINGS) var/datum/sprite_accessory/marking_style = marking_styles_list[H.m_style] if(marking_style) diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm index 06973f6f4e6..f909a241805 100644 --- a/code/game/dna/dna2_helpers.dm +++ b/code/game/dna/dna2_helpers.dm @@ -168,6 +168,7 @@ H.force_update_limbs() H.update_eyes() H.update_hair() + H.update_fhair() return 1 else diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 974879a0553..4ca71490dc0 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -70,6 +70,7 @@ H.update_inv_wear_suit() H.update_inv_head() H.update_hair() + H.update_fhair() if(blood_on_castoff) var/turf/simulated/T = get_turf(H) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 17e60881cc5..0a95335a99a 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -334,6 +334,7 @@ var/global/list/multiverse = list() domutcheck(M, null) M.update_body() M.update_hair() + M.update_fhair() equip_copy(M) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 08cc4086a9a..409679d4ac3 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -105,7 +105,7 @@ user.visible_message("[user] shaves his facial hair clean with the [src].", \ "You finish shaving with the [src]. Fast and clean!") H.f_style = "Shaved" - H.update_hair() + H.update_fhair() playsound(src.loc, 'sound/items/Welder2.ogg', 20, 1) else var/turf/user_loc = user.loc @@ -117,7 +117,7 @@ user.visible_message("[user] shaves off [H]'s facial hair with \the [src].", \ "You shave [H]'s facial hair clean off.") H.f_style = "Shaved" - H.update_hair() + H.update_fhair() playsound(src.loc, 'sound/items/Welder2.ogg', 20, 1) if(user.zone_sel.selecting == "head") if(!get_location_accessible(H, "head")) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index bc0226f4597..26612b66ed1 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -54,7 +54,7 @@ f_style = facial_hair_style - update_hair() + update_fhair() return 1 /mob/living/carbon/human/proc/reset_hair() @@ -74,6 +74,7 @@ f_style = "Shaved" update_hair() + update_fhair() /mob/living/carbon/human/proc/change_eye_color(var/red, var/green, var/blue) if(red == r_eyes && green == g_eyes && blue == b_eyes) @@ -106,7 +107,7 @@ g_facial = green b_facial = blue - update_hair() + update_fhair() return 1 /mob/living/carbon/human/proc/change_skin_color(var/red, var/green, var/blue) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index bac4225bd9c..2c7b2cb8bd3 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -150,6 +150,7 @@ f_style = "Shaved" if(h_style) h_style = "Bald" + update_fhair(0) update_hair(0) mutations.Add(SKELETON) @@ -166,6 +167,7 @@ f_style = "Shaved" //we only change the icon_state of the hair datum, so it doesn't mess up their UI/UE if(h_style) h_style = "Bald" + update_fhair(0) update_hair(0) mutations.Add(HUSK) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index e728fb2db9d..4b7fa40588e 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -143,6 +143,7 @@ head = null if(I.flags & BLOCKHAIR || I.flags & BLOCKHEADHAIR) update_hair() //rebuild hair + update_fhair() update_inv_head() else if(I == r_ear) r_ear = null @@ -160,6 +161,7 @@ wear_mask = null if(I.flags & BLOCKHAIR || I.flags & BLOCKHEADHAIR) update_hair() //rebuild hair + update_fhair() if(internal) if(internals) internals.icon_state = "internal0" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index e40c148082f..3f01c0937da 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -122,16 +122,17 @@ Please contact me on #coderbus IRC. ~Carn x #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 +#define FHAIR_LAYER 18 +#define FACEMASK_LAYER 19 +#define HEAD_LAYER 20 +#define COLLAR_LAYER 21 +#define HANDCUFF_LAYER 22 +#define LEGCUFF_LAYER 23 +#define L_HAND_LAYER 24 +#define R_HAND_LAYER 25 +#define TARGETED_LAYER 26 //BS12: Layer for the target overlay from weapon targeting system +#define FIRE_LAYER 27 //If you're on fire +#define TOTAL_LAYERS 27 @@ -356,11 +357,13 @@ var/global/list/damage_icon_parts = list() update_horns(0) //markings update_markings(0) + //hair + update_hair(0) + update_fhair(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 @@ -436,6 +439,41 @@ var/global/list/damage_icon_parts = list() if(update_icons) update_icons() return + //base icons + var/icon/hair_standing = new /icon('icons/mob/human_face.dmi',"bald_s") + + if(h_style && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()))) + var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] + if(hair_style && hair_style.species_allowed) + if(src.species.name in hair_style.species_allowed) + var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") + if(hair_style.do_colouration) + hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) + + hair_standing.Blend(hair_s, ICON_OVERLAY) + else + //warning("Invalid h_style for [species.name]: [h_style]") + + overlays_standing[HAIR_LAYER] = image(hair_standing) + + if(update_icons) update_icons() + + +//FACIAL HAIR OVERLAY +/mob/living/carbon/human/proc/update_fhair(var/update_icons=1) + //Reset our facial hair + overlays_standing[FHAIR_LAYER] = null + + var/obj/item/organ/external/head/head_organ = get_organ("head") + if(!head_organ || head_organ.is_stump() || (head_organ.status & ORGAN_DESTROYED) ) + if(update_icons) update_icons() + return + + //masks and helmets can obscure our facial hair, unless we're a synthetic + if( (head && (head.flags & BLOCKHAIR)) || (wear_mask && (wear_mask.flags & BLOCKHAIR))) + if(update_icons) update_icons() + return + //base icons var/icon/face_standing = new /icon('icons/mob/human_face.dmi',"bald_s") @@ -450,19 +488,7 @@ var/global/list/damage_icon_parts = list() else //warning("Invalid f_style for [species.name]: [f_style]") - if(h_style && !(head && (head.flags & BLOCKHEADHAIR) && !(isSynthetic()))) - var/datum/sprite_accessory/hair_style = hair_styles_list[h_style] - if(hair_style && hair_style.species_allowed) - if(src.species.name in hair_style.species_allowed) - var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") - if(hair_style.do_colouration) - hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) - - face_standing.Blend(hair_s, ICON_OVERLAY) - else - //warning("Invalid h_style for [species.name]: [h_style]") - - overlays_standing[HAIR_LAYER] = image(face_standing) + overlays_standing[FHAIR_LAYER] = image(face_standing) if(update_icons) update_icons() @@ -526,6 +552,7 @@ var/global/list/damage_icon_parts = list() skeleton = null update_hair(0) + update_fhair(0) if(update_icons) update_icons() //Call when target overlay should be added/removed @@ -554,6 +581,8 @@ var/global/list/damage_icon_parts = list() update_mutations(0) update_body(0) update_hair(0) + update_horns(0) + update_fhair(0) update_mutantrace(0) update_inv_w_uniform(0,0) update_inv_wear_id(0) @@ -1103,6 +1132,7 @@ var/global/list/damage_icon_parts = list() #undef HAIR_LAYER #undef HEAD_LAYER #undef HORN_LAYER +#undef FHAIR_LAYER #undef COLLAR_LAYER #undef HANDCUFF_LAYER #undef LEGCUFF_LAYER diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index e577a2e2709..ce81f116920 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -112,7 +112,7 @@ if(self_message && M==src) msg = self_message M.show_message(msg, 2, deaf_message, 1) - + // based on say code var/omsg = replacetext(message, "[src] ", "") var/list/listening_obj = new @@ -177,6 +177,7 @@ if(ishuman(src) && W == src:head) src:update_hair() + src:update_fhair() /mob/proc/put_in_any_hand_if_possible(obj/item/W as obj, del_on_fail = 0, disable_warning = 1, redraw_mob = 1) if(equip_to_slot_if_possible(W, slot_l_hand, del_on_fail, disable_warning, redraw_mob)) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 4ee2449150a..b8cc06da85b 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -267,12 +267,6 @@ datum/preferences hair_s.Blend(rgb(r_hair, g_hair, b_hair), ICON_ADD) eyes_s.Blend(hair_s, ICON_OVERLAY) - var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] - if(facial_hair_style) - var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") - facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) - eyes_s.Blend(facial_s, ICON_OVERLAY) - //Horns if(current_species && (current_species.bodyflags & HAS_HORNS)) var/datum/sprite_accessory/horn_style = horn_styles_list[horns] @@ -281,6 +275,12 @@ datum/preferences horns_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) eyes_s.Blend(horns_s, ICON_OVERLAY) + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[f_style] + if(facial_hair_style) + var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") + facial_s.Blend(rgb(r_facial, g_facial, b_facial), ICON_ADD) + eyes_s.Blend(facial_s, ICON_OVERLAY) + var/icon/underwear_s = null if(underwear && (current_species.clothing_flags & HAS_UNDERWEAR)) var/datum/sprite_accessory/underwear/U = underwear_list[underwear] @@ -821,8 +821,6 @@ datum/preferences else if(backbag == 3 || backbag == 4) clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) - if(!(current_species.bodyflags & NO_EYES)) - preview_icon.Blend(eyes_s, ICON_OVERLAY) if(underwear_s) preview_icon.Blend(underwear_s, ICON_OVERLAY) if(undershirt_s) @@ -831,6 +829,8 @@ datum/preferences preview_icon.Blend(socks_s, ICON_OVERLAY) if(clothes_s) preview_icon.Blend(clothes_s, ICON_OVERLAY) + if(!(current_species.bodyflags & NO_EYES)) + preview_icon.Blend(eyes_s, ICON_OVERLAY) preview_icon_front = new(preview_icon, dir = SOUTH) preview_icon_side = new(preview_icon, dir = WEST) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 5184fd694c4..b498e433760 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -981,44 +981,44 @@ //Unathi una_spines_long - name = "Long Unathi Spines" + name = "Long Spines" icon_state = "soghun_longspines" species_allowed = list("Unathi") gender = NEUTER una_spines_short - name = "Short Unathi Spines" + name = "Short Spines" icon_state = "soghun_shortspines" species_allowed = list("Unathi") gender = NEUTER una_frills_long - name = "Long Unathi Frills" + name = "Long Frills" icon_state = "soghun_longfrills" species_allowed = list("Unathi") gender = NEUTER una_frills_short - name = "Short Unathi Frills" + name = "Short Frills" icon_state = "soghun_shortfrills" species_allowed = list("Unathi") gender = NEUTER - una_simple - name = "Simple" - icon_state = "soghun_longwebbed_frills" + una_frills_webbed_long + name = "Long Webbed Frills" + icon_state = "soghun_longfrills_webbed" species_allowed = list("Unathi") gender = NEUTER - una_short - name = "Short" - icon_state = "soghun_shortwebbed_frills" + una_frills_webbed_short + name = "Short Webbed Frills" + icon_state = "soghun_shortfrills_webbed" species_allowed = list("Unathi") gender = NEUTER - una_aquatic - name = "Aquatic" - icon_state = "soghun_aquafrills" + una_frills_webbed_aquatic + name = "Aquatic Frills" + icon_state = "soghun_aquaticfrills_webbed" species_allowed = list("Unathi") gender = NEUTER @@ -1588,26 +1588,14 @@ name = "None" icon_state = "accessory_none" -/datum/sprite_accessory/body_markings/dstripe - name = "Dark Stripe" - icon_state = "markings_dstripe" +/datum/sprite_accessory/body_markings/stripe + name = "Stripe" + icon_state = "markings_stripe" -/datum/sprite_accessory/body_markings/lstripe - name = "Light Stripe" - icon_state = "markings_lstripe" +/datum/sprite_accessory/body_markings/tiger + name = "Tiger Body" + icon_state = "markings_tiger" -/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" +/datum/sprite_accessory/body_markings/tigerhead + name = "Tiger Body + Head" + icon_state = "markings_tigerhead" diff --git a/code/modules/organs/subtypes/standard.dm b/code/modules/organs/subtypes/standard.dm index 6663f833bef..893c415d1f8 100644 --- a/code/modules/organs/subtypes/standard.dm +++ b/code/modules/organs/subtypes/standard.dm @@ -145,6 +145,7 @@ owner.unEquip(owner.wear_mask) spawn(1) owner.update_hair() + owner.update_fhair() ..() /obj/item/organ/external/head/take_damage(brute, burn, sharp, edge, used_weapon = null, list/forbidden_limbs = list()) diff --git a/code/modules/reagents/newchem/other.dm b/code/modules/reagents/newchem/other.dm index fa33c4fbf8e..30fde95fc3c 100644 --- a/code/modules/reagents/newchem/other.dm +++ b/code/modules/reagents/newchem/other.dm @@ -204,6 +204,7 @@ datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) H.g_hair = rand(0,255) H.b_hair = rand(0,255) H.update_hair() + H.update_fhair() ..() return @@ -229,6 +230,7 @@ datum/reagent/hairgrownium/reaction_mob(var/mob/living/M, var/volume) H.h_style = random_hair_style(H.gender, H.species) H.f_style = random_facial_hair_style(H.gender, H.species) H.update_hair() + H.update_fhair() ..() return @@ -256,6 +258,7 @@ datum/reagent/super_hairgrownium/on_mob_life(var/mob/living/M as mob) H.h_style = "Very Long Hair" H.f_style = "Very Long Beard" H.update_hair() + H.update_fhair() if(!H.wear_mask || H.wear_mask && !istype(H.wear_mask, /obj/item/clothing/mask/fakemoustache)) if(H.wear_mask) H.unEquip(H.wear_mask) diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index 6a9fcd3ffad..eca8911f6ad 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -593,7 +593,7 @@ if(H.species.name == "Human" && !(H.f_style == "Elvis Sideburns")) spawn(50) H.f_style = "Elvis Sideburns" - H.update_hair() + H.update_fhair() /obj/item/clothing/glasses/virussunglasses @@ -805,7 +805,7 @@ var/list/compatible_mobs = list(/mob/living/carbon/human) H << "Your chin and neck itch!." spawn(50) H.f_style = "Full Beard" - H.update_hair() + H.update_fhair() /datum/disease2/effect/bloodynose name = "Intranasal Hemorrhage" diff --git a/icons/mob/body_accessory.dmi b/icons/mob/body_accessory.dmi index a4fc178e04b416521c9eed6e38ced023147a3673..e0f708c69f92f0cc4de2d25989c70d77f7f1f43d 100644 GIT binary patch literal 10396 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 D5~f;F(gD9X<=g^AgF|dfYb;HseyEDfC?f? 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 wG&Gll9qDP(oiBTX#fBK diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index e6e77045dd12952a7183b9a33f59b8c50a19523e..2501df9741f0789900a17720d9c5c327768bccfb 100644 GIT binary patch delta 15325 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 delta 15184 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