From 1bc09326d04ba7abd759837357e44e90dff9f2e3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 9 May 2022 02:00:12 +0200 Subject: [PATCH] [MIRROR] Splits eye color into two vars | Heterochromia Quirk [MDB IGNORE] (#13390) * Splits eye color into two vars | Heterochromia Quirk * yesyes * eeee Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com> --- code/__DEFINES/DNA.dm | 3 +- code/datums/dna.dm | 18 ++-- code/datums/elements/cult_eyes.dm | 12 ++- code/datums/quirks/neutral.dm | 54 ++++++++++ code/datums/status_effects/drug_effects.dm | 12 ++- code/game/objects/structures/mirror.dm | 8 +- code/modules/admin/create_mob.dm | 4 +- code/modules/antagonists/cult/cult.dm | 3 +- .../antagonists/fugitive/fugitive_outfits.dm | 3 +- .../client/preferences/heterochromatic.dm | 15 +++ .../client/preferences/middleware/quirks.dm | 2 + code/modules/client/preferences/random.dm | 2 +- .../preferences/species_features/basic.dm | 22 +++- code/modules/clothing/glasses/_glasses.dm | 4 +- .../modules/mining/lavaland/megafauna_loot.dm | 3 +- .../mob/living/carbon/human/human_defines.dm | 5 +- .../living/carbon/human/human_update_icons.dm | 25 ++--- .../mob/living/carbon/human/species.dm | 18 ++-- .../carbon/human/species_types/dullahan.dm | 3 +- .../human/species_types/lizardpeople.dm | 13 ++- code/modules/surgery/bodyparts/head.dm | 19 ++-- code/modules/surgery/organs/eyes.dm | 101 ++++++++++++++---- icons/mob/human_face.dmi | Bin 95752 -> 96089 bytes .../code/game/objects/items/hhmirror.dm | 32 +++--- .../client/preferences/mutant_parts.dm | 54 ---------- .../modules/customization/datums/dna.dm | 6 +- .../sprite_accessories/heterochromia.dm | 28 ----- .../mob/living/carbon/human/species.dm | 6 +- .../modules/implants/code/augments_eyes.dm | 12 ++- tgstation.dme | 2 +- .../preferences/features/species_features.tsx | 5 + 31 files changed, 292 insertions(+), 202 deletions(-) create mode 100644 code/modules/client/preferences/heterochromatic.dm delete mode 100644 modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/heterochromia.dm diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index c8be78845bd..9a4cf7f8630 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -29,7 +29,8 @@ #define DNA_BLOCK_SIZE_COLOR DEFAULT_HEX_COLOR_LEN -#define DNA_EYE_COLOR_BLOCK 4 +#define DNA_EYE_COLOR_LEFT_BLOCK 4 +#define DNA_EYE_COLOR_RIGHT_BLOCK 4 #define DNA_FACIAL_HAIR_COLOR_BLOCK 2 #define DNA_FACIAL_HAIRSTYLE_BLOCK 6 #define DNA_GENDER_BLOCK 5 diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 31344c59e24..25cbe395145 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -12,7 +12,8 @@ GLOBAL_LIST_INIT(identity_block_lengths, list( "[DNA_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, "[DNA_FACIAL_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, - "[DNA_EYE_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_EYE_COLOR_LEFT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_EYE_COLOR_RIGHT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, )) /** @@ -37,7 +38,8 @@ GLOBAL_LIST_INIT(features_block_lengths, list( GLOBAL_LIST_INIT(identity_block_lengths, list( "[DNA_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, "[DNA_FACIAL_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, - "[DNA_EYE_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_EYE_COLOR_LEFT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_EYE_COLOR_RIGHT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, )) /** @@ -211,7 +213,8 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) L[DNA_FACIAL_HAIRSTYLE_BLOCK] = construct_block(GLOB.facial_hairstyles_list.Find(H.facial_hairstyle), GLOB.facial_hairstyles_list.len) L[DNA_FACIAL_HAIR_COLOR_BLOCK] = sanitize_hexcolor(H.facial_hair_color, include_crunch = FALSE) L[DNA_SKIN_TONE_BLOCK] = construct_block(GLOB.skin_tones.Find(H.skin_tone), GLOB.skin_tones.len) - L[DNA_EYE_COLOR_BLOCK] = sanitize_hexcolor(H.eye_color, include_crunch = FALSE) + L[DNA_EYE_COLOR_LEFT_BLOCK] = sanitize_hexcolor(H.eye_color_left, include_crunch = FALSE) + L[DNA_EYE_COLOR_RIGHT_BLOCK] = sanitize_hexcolor(H.eye_color_right, include_crunch = FALSE) for(var/blocknum in 1 to DNA_UNI_IDENTITY_BLOCKS) . += L[blocknum] || random_string(GET_UI_BLOCK_LEN(blocknum), GLOB.hex_characters) @@ -339,8 +342,10 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) set_uni_identity_block(blocknumber, sanitize_hexcolor(H.facial_hair_color, include_crunch = FALSE)) if(DNA_SKIN_TONE_BLOCK) set_uni_identity_block(blocknumber, construct_block(GLOB.skin_tones.Find(H.skin_tone), GLOB.skin_tones.len)) - if(DNA_EYE_COLOR_BLOCK) - set_uni_identity_block(blocknumber, sanitize_hexcolor(H.eye_color, include_crunch = FALSE)) + if(DNA_EYE_COLOR_LEFT_BLOCK) + set_uni_identity_block(blocknumber, sanitize_hexcolor(H.eye_color_left, include_crunch = FALSE)) + if(DNA_EYE_COLOR_RIGHT_BLOCK) + set_uni_identity_block(blocknumber, sanitize_hexcolor(H.eye_color_right, include_crunch = FALSE)) if(DNA_GENDER_BLOCK) switch(H.gender) if(MALE) @@ -615,7 +620,8 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) hair_color = sanitize_hexcolor(get_uni_identity_block(structure, DNA_HAIR_COLOR_BLOCK)) facial_hair_color = sanitize_hexcolor(get_uni_identity_block(structure, DNA_FACIAL_HAIR_COLOR_BLOCK)) skin_tone = GLOB.skin_tones[deconstruct_block(get_uni_identity_block(structure, DNA_SKIN_TONE_BLOCK), GLOB.skin_tones.len)] - eye_color = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_BLOCK)) + eye_color_left = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_LEFT_BLOCK)) + eye_color_right = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_RIGHT_BLOCK)) facial_hairstyle = GLOB.facial_hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_BLOCK), GLOB.facial_hairstyles_list.len)] hairstyle = GLOB.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), GLOB.hairstyles_list.len)] var/features = dna.unique_features diff --git a/code/datums/elements/cult_eyes.dm b/code/datums/elements/cult_eyes.dm index 3ff5c8d646d..a15f01de850 100644 --- a/code/datums/elements/cult_eyes.dm +++ b/code/datums/elements/cult_eyes.dm @@ -26,8 +26,10 @@ ADD_TRAIT(target, TRAIT_UNNATURAL_RED_GLOWY_EYES, CULT_TRAIT) if (ishuman(target)) var/mob/living/carbon/human/human_parent = target - human_parent.eye_color = BLOODCULT_EYE - human_parent.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) + human_parent.eye_color_left = BLOODCULT_EYE + human_parent.eye_color_right = BLOODCULT_EYE + human_parent.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) + human_parent.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) human_parent.update_body() /** @@ -39,8 +41,10 @@ REMOVE_TRAIT(target, TRAIT_UNNATURAL_RED_GLOWY_EYES, CULT_TRAIT) if (ishuman(target)) var/mob/living/carbon/human/human_parent = target - human_parent.eye_color = initial(human_parent.eye_color) - human_parent.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) + human_parent.eye_color_left = initial(human_parent.eye_color_left) + human_parent.eye_color_right = initial(human_parent.eye_color_right) + human_parent.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) + human_parent.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) human_parent.update_body() UnregisterSignal(target, list(COMSIG_CHANGELING_TRANSFORM, COMSIG_HUMAN_MONKEYIZE, COMSIG_MONKEY_HUMANIZE)) return ..() diff --git a/code/datums/quirks/neutral.dm b/code/datums/quirks/neutral.dm index ad9be48b5da..87101edcee3 100644 --- a/code/datums/quirks/neutral.dm +++ b/code/datums/quirks/neutral.dm @@ -173,6 +173,60 @@ species.disliked_food = initial(species.disliked_food) UnregisterSignal(human_holder, COMSIG_SPECIES_GAIN) +/datum/quirk/heterochromatic + name = "Heterochromatic" + desc = "One of your eyes is a different color than the other!" + icon = "eye-low-vision" // Ignore the icon name, its actually a fairly good representation of different color eyes + value = 0 + var/color + +/datum/quirk/heterochromatic/add() + color = color || quirk_holder.client?.prefs?.read_preference(/datum/preference/color/heterochromatic) + if(!color) + return + + link_to_holder() + +/datum/quirk/heterochromatic/post_add() + if(color) + return + + color = quirk_holder.client?.prefs?.read_preference(/datum/preference/color/heterochromatic) + if(!color) + return + + link_to_holder() + +/datum/quirk/heterochromatic/remove() + UnregisterSignal(quirk_holder, COMSIG_CARBON_LOSE_ORGAN) + +/datum/quirk/heterochromatic/proc/link_to_holder() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.eye_color_heterochromatic = TRUE + human_holder.eye_color_right = color + // We set override to TRUE as link to holder will be called whenever the preference is applied, given this quirk exists on the mob + RegisterSignal(human_holder, COMSIG_CARBON_LOSE_ORGAN, .proc/check_eye_removal, override=TRUE) + + var/obj/item/organ/eyes/eyes_of_the_holder = quirk_holder.getorgan(/obj/item/organ/eyes) + if(!eyes_of_the_holder) + return + + eyes_of_the_holder.eye_color_right = color + eyes_of_the_holder.old_eye_color_right = color + eyes_of_the_holder.refresh() + +/datum/quirk/heterochromatic/proc/check_eye_removal(datum/source, obj/item/organ/eyes/removed) + SIGNAL_HANDLER + + if(!istype(removed)) + return + + // Eyes were removed, remove heterochromia from the human holder and bid them adieu + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.eye_color_heterochromatic = FALSE + human_holder.eye_color_right = initial(human_holder.eye_color_right) + UnregisterSignal(human_holder, COMSIG_CARBON_LOSE_ORGAN) + /datum/quirk/monochromatic name = "Monochromacy" desc = "You suffer from full colorblindness, and perceive nearly the entire world in blacks and whites." diff --git a/code/datums/status_effects/drug_effects.dm b/code/datums/status_effects/drug_effects.dm index 224182f16e3..b4325f21e07 100644 --- a/code/datums/status_effects/drug_effects.dm +++ b/code/datums/status_effects/drug_effects.dm @@ -64,15 +64,18 @@ duration = 10 SECONDS alert_type = /atom/movable/screen/alert/status_effect/stoned status_type = STATUS_EFFECT_REFRESH - var/original_eye_color + var/original_eye_color_left + var/original_eye_color_right /datum/status_effect/stoned/on_apply() if(!ishuman(owner)) CRASH("[type] status effect added to non-human owner: [owner ? owner.type : "null owner"]") var/mob/living/carbon/human/human_owner = owner - original_eye_color = human_owner.eye_color + original_eye_color_left = human_owner.eye_color_left + original_eye_color_right = human_owner.eye_color_right human_owner.add_movespeed_modifier(/datum/movespeed_modifier/reagent/cannabis) //slows you down - human_owner.eye_color = BLOODCULT_EYE //makes cult eyes less obvious + human_owner.eye_color_left = BLOODCULT_EYE //makes cult eyes less obvious + human_owner.eye_color_right = BLOODCULT_EYE //makes cult eyes less obvious human_owner.update_body() //updates eye color ADD_TRAIT(human_owner, TRAIT_BLOODSHOT_EYES, type) //dilates blood vessels in eyes ADD_TRAIT(human_owner, TRAIT_CLUMSY, type) //impairs motor coordination @@ -85,7 +88,8 @@ stack_trace("[type] status effect being removed from non-human owner: [owner ? owner.type : "null owner"]") var/mob/living/carbon/human/human_owner = owner human_owner.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/cannabis) - human_owner.eye_color = original_eye_color + human_owner.eye_color_left = original_eye_color_left + human_owner.eye_color_right = original_eye_color_right human_owner.update_body() REMOVE_TRAIT(human_owner, TRAIT_BLOODSHOT_EYES, type) REMOVE_TRAIT(human_owner, TRAIT_CLUMSY, type) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index f57109597c1..58bb0815e11 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -265,12 +265,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror, 28) amazed_human.update_mutant_bodyparts(force_update = TRUE) /// SKYRAT EDIT - Mirrors are no longer scared of colored ears if(BODY_ZONE_PRECISE_EYES) - var/new_eye_color = input(amazed_human, "Choose your eye color", "Eye Color", amazed_human.eye_color) as color|null + var/new_eye_color = input(amazed_human, "Choose your eye color", "Eye Color", amazed_human.eye_color_left) as color|null if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return TRUE if(new_eye_color) - amazed_human.eye_color = sanitize_hexcolor(new_eye_color) - amazed_human.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) + amazed_human.eye_color_left = sanitize_hexcolor(new_eye_color) + amazed_human.eye_color_right = sanitize_hexcolor(new_eye_color) + amazed_human.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) + amazed_human.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) amazed_human.update_body() /obj/structure/mirror/magic/lesser/Initialize(mapload) diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index aaadc6c7c24..e14bfb2bf67 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -22,7 +22,9 @@ H.facial_hairstyle = random_facial_hairstyle(H.gender) H.hair_color = "#[random_color()]" H.facial_hair_color = H.hair_color - H.eye_color = random_eye_color() + var/random_eye_color = random_eye_color() + H.eye_color_left = random_eye_color + H.eye_color_right = random_eye_color H.dna.blood_type = random_blood_type() // Mutant randomizing, doesn't affect the mob appearance unless it's the specific mutant. diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index f303e545c27..af822d35f54 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -505,7 +505,8 @@ r_hand = /obj/item/melee/blood_magic/stun /datum/outfit/cultist/post_equip(mob/living/carbon/human/H, visualsOnly) - H.eye_color = BLOODCULT_EYE + H.eye_color_left = BLOODCULT_EYE + H.eye_color_right = BLOODCULT_EYE H.update_body() var/obj/item/clothing/suit/hooded/hooded = locate() in H diff --git a/code/modules/antagonists/fugitive/fugitive_outfits.dm b/code/modules/antagonists/fugitive/fugitive_outfits.dm index 0d4f94bcad9..feedd65db99 100644 --- a/code/modules/antagonists/fugitive/fugitive_outfits.dm +++ b/code/modules/antagonists/fugitive/fugitive_outfits.dm @@ -34,7 +34,8 @@ if(visualsOnly) return equipped_on.fully_replace_character_name(null,"Waldo") - equipped_on.eye_color = "#000000" + equipped_on.eye_color_left = "#000000" + equipped_on.eye_color_right = "#000000" equipped_on.gender = MALE equipped_on.skin_tone = "caucasian3" equipped_on.hairstyle = "Business Hair 3" diff --git a/code/modules/client/preferences/heterochromatic.dm b/code/modules/client/preferences/heterochromatic.dm new file mode 100644 index 00000000000..03753a290f5 --- /dev/null +++ b/code/modules/client/preferences/heterochromatic.dm @@ -0,0 +1,15 @@ +/datum/preference/color/heterochromatic + category = PREFERENCE_CATEGORY_SECONDARY_FEATURES + savefile_key = "heterochromatic" + savefile_identifier = PREFERENCE_CHARACTER + +/datum/preference/color/heterochromatic/is_accessible(datum/preferences/preferences) + if (!..(preferences)) + return FALSE + + return "Heterochromatic" in preferences.all_quirks + +/datum/preference/color/heterochromatic/apply_to_human(mob/living/carbon/human/target, value) + for(var/datum/quirk/heterochromatic/hetero_quirk in target.quirks) + hetero_quirk.color = value + hetero_quirk.link_to_holder() diff --git a/code/modules/client/preferences/middleware/quirks.dm b/code/modules/client/preferences/middleware/quirks.dm index aa732928eff..6cbeab67fc6 100644 --- a/code/modules/client/preferences/middleware/quirks.dm +++ b/code/modules/client/preferences/middleware/quirks.dm @@ -69,6 +69,7 @@ return TRUE preferences.all_quirks = new_quirks + preferences.character_preview_view?.update_body() return TRUE @@ -87,6 +88,7 @@ return TRUE preferences.all_quirks = new_quirks + preferences.character_preview_view?.update_body() return TRUE diff --git a/code/modules/client/preferences/random.dm b/code/modules/client/preferences/random.dm index da1f9b2062a..a28c46a4c95 100644 --- a/code/modules/client/preferences/random.dm +++ b/code/modules/client/preferences/random.dm @@ -31,7 +31,7 @@ if (!..(preferences)) return FALSE - return preferences.parent?.get_exp_living(pure_numeric = TRUE) >= PLAYTIME_HARDCORE_RANDOM // SKYRAT EDIT - ORIGINAL: return preferences.parent.get_exp_living(pure_numeric = TRUE) >= PLAYTIME_HARDCORE_RANDOM + return preferences.parent && (preferences.parent.get_exp_living(pure_numeric = TRUE) >= PLAYTIME_HARDCORE_RANDOM) /datum/preference/choiced/random_name category = PREFERENCE_CATEGORY_NON_CONTEXTUAL diff --git a/code/modules/client/preferences/species_features/basic.dm b/code/modules/client/preferences/species_features/basic.dm index f75e12dd0d1..91d134b4228 100644 --- a/code/modules/client/preferences/species_features/basic.dm +++ b/code/modules/client/preferences/species_features/basic.dm @@ -29,13 +29,25 @@ relevant_species_trait = EYECOLOR /datum/preference/color/eye_color/apply_to_human(mob/living/carbon/human/target, value) - target.eye_color = value + var/hetero = target.eye_color_heterochromatic + target.eye_color_left = value + if(!hetero) + target.eye_color_right = value var/obj/item/organ/eyes/eyes_organ = target.getorgan(/obj/item/organ/eyes) - if (istype(eyes_organ)) - if (!initial(eyes_organ.eye_color)) - eyes_organ.eye_color = value - eyes_organ.old_eye_color = value + if (!eyes_organ || !istype(eyes_organ)) + return + + if (!initial(eyes_organ.eye_color_left)) + eyes_organ.eye_color_left = value + eyes_organ.old_eye_color_left = value + + if(hetero) // Don't override the snowflakes please + return + + if (!initial(eyes_organ.eye_color_right)) + eyes_organ.eye_color_right = value + eyes_organ.old_eye_color_right = value /datum/preference/color/eye_color/create_default_value() return random_eye_color() diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 561f589b453..d3600ea1c3a 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -410,7 +410,7 @@ /obj/item/clothing/glasses/blindfold/white/update_icon(updates=ALL, mob/living/carbon/human/user) . = ..() if(ishuman(user) && !colored_before) - add_atom_colour(user.eye_color, FIXED_COLOUR_PRIORITY) + add_atom_colour(user.eye_color_left, FIXED_COLOUR_PRIORITY) // I want this to be an average of the colors of both eyes, but that can be done later colored_before = TRUE /obj/item/clothing/glasses/blindfold/white/worn_overlays(mutable_appearance/standing, isinhands = FALSE, file2use) @@ -421,7 +421,7 @@ var/mob/living/carbon/human/H = loc var/mutable_appearance/M = mutable_appearance('icons/mob/clothing/eyes.dmi', "blindfoldwhite") M.appearance_flags |= RESET_COLOR - M.color = H.eye_color + M.color = H.eye_color_left . += M /obj/item/clothing/glasses/sunglasses/big diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index de35b0ca8c5..3a3b95d3b5f 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -725,7 +725,8 @@ if(1) to_chat(user, span_danger("Your appearance morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.")) consumer.dna.features = list("mcolor" = "#A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade Legs") - consumer.eye_color = "#FEE5A3" + consumer.eye_color_left = "#FEE5A3" + consumer.eye_color_right = "#FEE5A3" consumer.set_species(/datum/species/lizard) if(2) to_chat(user, span_danger("Your flesh begins to melt! Miraculously, you seem fine otherwise.")) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 03799a7a5bd..77cf4fd1229 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -30,7 +30,10 @@ var/facial_hairstyle = "Shaved" //Eye colour - var/eye_color = "#000000" + var/eye_color_left = "#000000" + var/eye_color_right = "#000000" + /// Var used to keep track of a human mob having a heterochromatic right eye. To ensure prefs don't overwrite shit + var/eye_color_heterochromatic = FALSE var/skin_tone = "caucasian1" //Skin tone diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index 7c71c8e7bc3..62293397380 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -946,29 +946,24 @@ generate/load female uniform sprites matching all previously decided variables // eyes if(!(NOEYESPRITES in dna.species.species_traits)) - var/obj/item/organ/eyes/E = getorganslot(ORGAN_SLOT_EYES) - var/mutable_appearance/eye_overlay - if(!E) - eye_overlay = mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) + var/obj/item/organ/eyes/parent_eyes = getorganslot(ORGAN_SLOT_EYES) + if(parent_eyes) + add_overlay(parent_eyes.generate_body_overlay(src)) else - eye_overlay = mutable_appearance('icons/mob/human_face.dmi', E.eye_icon_state, -BODY_LAYER) - if((EYECOLOR in dna.species.species_traits) && E) - eye_overlay.color = "#" + eye_color - if(OFFSET_FACE in dna.species.offset_features) - eye_overlay.pixel_x += dna.species.offset_features[OFFSET_FACE][1] - eye_overlay.pixel_y += dna.species.offset_features[OFFSET_FACE][2] - add_overlay(eye_overlay) + var/mutable_appearance/missing_eyes = mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) + if(OFFSET_FACE in dna.species.offset_features) + missing_eyes.pixel_x += dna.species.offset_features[OFFSET_FACE][1] + missing_eyes.pixel_y += dna.species.offset_features[OFFSET_FACE][2] + add_overlay(missing_eyes) //SKYRAT EDIT ADDITION - if (E && E.is_emissive) - var/mutable_appearance/emissive_appearance = emissive_appearance('icons/mob/human_face.dmi', E ? E.eye_icon_state : "eyes_missing", -BODY_LAYER) + if (parent_eyes && parent_eyes.is_emissive) + var/mutable_appearance/emissive_appearance = emissive_appearance('icons/mob/human_face.dmi', parent_eyes ? parent_eyes.eye_icon_state : "eyes_missing", -BODY_LAYER) emissive_appearance.appearance_flags &= ~RESET_TRANSFORM if(OFFSET_FACE in dna.species.offset_features) emissive_appearance.pixel_x += dna.species.offset_features[OFFSET_FACE][1] emissive_appearance.pixel_y += dna.species.offset_features[OFFSET_FACE][2] add_overlay(emissive_appearance) //SKYRAT EDIT END - - update_inv_head() update_inv_wear_mask() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index d39427e8744..05b22b038af 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -591,31 +591,25 @@ GLOBAL_LIST_EMPTY(features_by_species) standing += eye_overlay var/obj/item/organ/eyes/eye_organ = species_human.getorganslot(ORGAN_SLOT_EYES) var/mutable_appearance/no_eyeslay - var/mutable_appearance/eye_overlay - var/obscured = species_human.check_obscured_slots(TRUE) //eyes that shine in the dark shouldn't show when you have glasses var/add_pixel_x = 0 var/add_pixel_y = 0 //cut any possible vis overlays if(body_vis_overlays.len) SSvis_overlays.remove_vis_overlay(species_human, body_vis_overlays) + if(OFFSET_FACE in species_human.dna.species.offset_features) add_pixel_x = species_human.dna.species.offset_features[OFFSET_FACE][1] add_pixel_y = species_human.dna.species.offset_features[OFFSET_FACE][2] + if(!eye_organ) no_eyeslay = mutable_appearance('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER) no_eyeslay.pixel_x += add_pixel_x no_eyeslay.pixel_y += add_pixel_y standing += no_eyeslay - if(!no_eyeslay)//we need eyes - eye_overlay = mutable_appearance('icons/mob/human_face.dmi', eye_organ.eye_icon_state, -BODY_LAYER) - if(eye_organ.overlay_ignore_lighting && !(obscured & ITEM_SLOT_EYES)) - eye_overlay.overlays += emissive_appearance(eye_overlay.icon, eye_overlay.icon_state, alpha = eye_overlay.alpha) - eye_overlay.pixel_x += add_pixel_x - eye_overlay.pixel_y += add_pixel_y - if((EYECOLOR in species_traits) && eye_organ) - eye_overlay.color = species_human.eye_color - standing += eye_overlay + if(!no_eyeslay) + for(var/eye_overlay in eye_organ.generate_body_overlay(species_human)) + standing += eye_overlay // blush if (HAS_TRAIT(species_human, TRAIT_BLUSHING)) // Caused by either the *blush emote or the "drunk" mood event @@ -844,7 +838,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(FACEHAIR) accessory_overlay.color = source.facial_hair_color if(EYECOLOR) - accessory_overlay.color = source.eye_color + accessory_overlay.color = source.eye_color_left else accessory_overlay.color = forced_colour standing += accessory_overlay diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index 306a3c02a2d..2004b5c4675 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -48,7 +48,8 @@ // We want to give the head some boring old eyes just so it doesn't look too jank on the head sprite. head.eyes = new /obj/item/organ/eyes(head) - head.eyes.eye_color = human.eye_color + head.eyes.eye_color_left = human.eye_color_left + head.eyes.eye_color_right = human.eye_color_right head.update_icon_dropped() human.set_safe_hunger_level() diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index b6b438408aa..3695c5e9640 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -226,21 +226,26 @@ Lizard subspecies: SILVER SCALED ///stored mutcolor for when we turn back off of a silverscale. var/old_mutcolor ///stored eye color for when we turn back off of a silverscale. - var/old_eyecolor + var/old_eye_color_left + ///See above + var/old_eye_color_right /datum/species/lizard/silverscale/on_species_gain(mob/living/carbon/C, datum/species/old_species) var/mob/living/carbon/human/new_silverscale = C old_mutcolor = C.dna.features["mcolor"] - old_eyecolor = new_silverscale.eye_color + old_eye_color_left = new_silverscale.eye_color_left + old_eye_color_right = new_silverscale.eye_color_right new_silverscale.dna.features["mcolor"] = "#eeeeee" - new_silverscale.eye_color = "#0000a0" + new_silverscale.eye_color_left = "#0000a0" + new_silverscale.eye_color_right = "#0000a0" ..() new_silverscale.add_filter("silver_glint", 2, list("type" = "outline", "color" = "#ffffff63", "size" = 2)) /datum/species/lizard/silverscale/on_species_loss(mob/living/carbon/C) var/mob/living/carbon/human/was_silverscale = C was_silverscale.dna.features["mcolor"] = old_mutcolor - was_silverscale.eye_color = old_eyecolor + was_silverscale.eye_color_left = old_eye_color_left + was_silverscale.eye_color_right = old_eye_color_right was_silverscale.remove_filter("silver_glint") ..() diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 0a9794b5e41..c8c898af0ec 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -335,14 +335,17 @@ . += lips_overlay // eyes - var/image/eyes_overlay = image('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER, SOUTH) - . += eyes_overlay - if(eyes) - eyes_overlay.icon_state = eyes.eye_icon_state - - if(eyes.eye_color) - eyes_overlay.color = eyes.eye_color - + if(eyes) // This is a bit of copy/paste code from eyes.dm:generate_body_overlay + var/image/eye_left = image('icons/mob/human_face.dmi', "[eyes.eye_icon_state]_l", -BODY_LAYER, SOUTH) + var/image/eye_right = image('icons/mob/human_face.dmi', "[eyes.eye_icon_state]_r", -BODY_LAYER, SOUTH) + if(eyes.eye_color_left) + eye_left.color = eyes.eye_color_left + if(eyes.eye_color_right) + eye_right.color = eyes.eye_color_right + . += eye_left + . += eye_right + else + . += image('icons/mob/human_face.dmi', "eyes_missing", -BODY_LAYER, SOUTH) else if(!facial_hair_hidden && facial_overlay && (FACEHAIR in species_flags_list)) facial_overlay.alpha = hair_alpha diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 285731b1538..d3effba7b8d 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -25,9 +25,11 @@ var/overlay_ignore_lighting = FALSE var/see_in_dark = 2 var/tint = 0 - var/eye_color = "" //set to a hex code to override a mob's eye color + var/eye_color_left = "" //set to a hex code to override a mob's left eye color + var/eye_color_right = "" //set to a hex code to override a mob's right eye color var/eye_icon_state = "eyes" - var/old_eye_color = "fff" + var/old_eye_color_left = "fff" + var/old_eye_color_right = "fff" var/flash_protect = FLASH_PROTECTION_NONE var/see_invisible = SEE_INVISIBLE_LIVING var/lighting_alpha @@ -41,13 +43,20 @@ . = ..() if(ishuman(eye_owner)) var/mob/living/carbon/human/human_owner = eye_owner - if (human_owner.emissive_eyes) + // SKYRAT EDIT ADDITION + if(human_owner.emissive_eyes) is_emissive = TRUE - old_eye_color = human_owner.eye_color - if(eye_color) - human_owner.eye_color = eye_color + // SKYRAT EDIT END + old_eye_color_left = human_owner.eye_color_left + old_eye_color_right = human_owner.eye_color_right + if(eye_color_left) + human_owner.eye_color_left = eye_color_left else - eye_color = human_owner.eye_color + eye_color_left = human_owner.eye_color_left + if(eye_color_right) + human_owner.eye_color_right = eye_color_right + else + eye_color_right = human_owner.eye_color_right if(HAS_TRAIT(human_owner, TRAIT_NIGHT_VISION) && !lighting_alpha) lighting_alpha = LIGHTING_PLANE_ALPHA_NV_TRAIT eye_owner.update_tint() @@ -58,13 +67,20 @@ /obj/item/organ/eyes/proc/refresh() if(ishuman(owner)) var/mob/living/carbon/human/affected_human = owner - old_eye_color = affected_human.eye_color + // SKYRAT EDIT ADDITION if (affected_human.emissive_eyes) is_emissive = TRUE - if(eye_color) - affected_human.eye_color = eye_color + // SKYRAT EDIT END + old_eye_color_left = affected_human.eye_color_left + old_eye_color_right = affected_human.eye_color_right + if(eye_color_left) + affected_human.eye_color_left = eye_color_left else - eye_color = affected_human.eye_color + eye_color_left = affected_human.eye_color_left + if(eye_color_right) + affected_human.eye_color_right = eye_color_right + else + eye_color_right = affected_human.eye_color_right if(HAS_TRAIT(affected_human, TRAIT_NIGHT_VISION) && !lighting_alpha) lighting_alpha = LIGHTING_PLANE_ALPHA_NV_TRAIT owner.update_tint() @@ -76,9 +92,12 @@ /obj/item/organ/eyes/Remove(mob/living/carbon/eye_owner, special = 0) ..() - if(ishuman(eye_owner) && eye_color) + if(ishuman(eye_owner)) var/mob/living/carbon/human/human_owner = eye_owner - human_owner.eye_color = old_eye_color + if(eye_color_left) + human_owner.eye_color_left = old_eye_color_left + if(eye_color_right) + human_owner.eye_color_right = old_eye_color_right human_owner.update_body() eye_owner.cure_blind(EYE_DAMAGE) eye_owner.cure_nearsighted(EYE_DAMAGE) @@ -88,10 +107,43 @@ eye_owner.update_sight() is_emissive = FALSE +#define OFFSET_X 1 +#define OFFSET_Y 2 + +/// This proc generates a list of overlays that the eye should be displayed using for the given parent +/obj/item/organ/eyes/proc/generate_body_overlay(mob/living/carbon/human/parent) + if(!istype(parent) || parent.getorgan(/obj/item/organ/eyes) != src) + CRASH("Generating a body overlay for [src] targeting an invalid parent '[parent]'.") + + var/mutable_appearance/eye_left = mutable_appearance('icons/mob/human_face.dmi', "[eye_icon_state]_l", -BODY_LAYER) + var/mutable_appearance/eye_right = mutable_appearance('icons/mob/human_face.dmi', "[eye_icon_state]_r", -BODY_LAYER) + + if(EYECOLOR in parent.dna?.species.species_traits) + eye_right.color = eye_color_right + eye_left.color = eye_color_left + + if(OFFSET_FACE in parent.dna?.species.offset_features) + var/offset = parent.dna.species.offset_features[OFFSET_FACE] + eye_left.pixel_x += offset[OFFSET_X] + eye_right.pixel_x += offset[OFFSET_X] + eye_left.pixel_y += offset[OFFSET_Y] + eye_right.pixel_y += offset[OFFSET_Y] + + var/obscured = parent.check_obscured_slots(TRUE) + if(overlay_ignore_lighting && !(obscured & ITEM_SLOT_EYES)) + eye_left.overlays += emissive_appearance(eye_left.icon, eye_left.icon_state, alpha = eye_left.alpha) + eye_right.overlays += emissive_appearance(eye_right.icon, eye_right.icon_state, alpha = eye_right.alpha) + + return list(eye_left, eye_right) + +#undef OFFSET_X +#undef OFFSET_Y + //Gotta reset the eye color, because that persists /obj/item/organ/eyes/enter_wardrobe() . = ..() - eye_color = initial(eye_color) + eye_color_left = initial(eye_color_left) + eye_color_right = initial(eye_color_right) /obj/item/organ/eyes/on_life(delta_time, times_fired) . = ..() @@ -180,7 +232,8 @@ /obj/item/organ/eyes/robotic/basic name = "basic robotic eyes" desc = "A pair of basic cybernetic eyes that restore vision, but at some vulnerability to light." - eye_color = "5500ff" + eye_color_left = "5500ff" + eye_color_right = "5500ff" flash_protect = FLASH_PROTECTION_SENSITIVE /obj/item/organ/eyes/robotic/basic/emp_act(severity) @@ -196,7 +249,8 @@ /obj/item/organ/eyes/robotic/xray name = "\improper X-ray eyes" desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." - eye_color = "000" + eye_color_left = "000" + eye_color_right = "000" see_in_dark = NIGHTVISION_FOV_RANGE sight_flags = SEE_MOBS | SEE_OBJS | SEE_TURFS @@ -211,7 +265,8 @@ /obj/item/organ/eyes/robotic/thermals name = "thermal eyes" desc = "These cybernetic eye implants will give you thermal vision. Vertical slit pupil included." - eye_color = "FC0" + eye_color_left = "FC0" + eye_color_right = "FC0" sight_flags = SEE_MOBS lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE flash_protect = FLASH_PROTECTION_SENSITIVE @@ -220,7 +275,8 @@ /obj/item/organ/eyes/robotic/flashlight name = "flashlight eyes" desc = "It's two flashlights rigged together with some wire. Why would you put these in someone's head?" - eye_color ="fee5a3" + eye_color_left ="fee5a3" + eye_color_right ="fee5a3" icon = 'icons/obj/lighting.dmi' icon_state = "flashlight_eyes" flash_protect = FLASH_PROTECTION_WELDER @@ -261,7 +317,8 @@ /obj/item/organ/eyes/robotic/glow name = "High Luminosity Eyes" desc = "Special glowing eyes, used by snowflakes who want to be special." - eye_color = "000" + eye_color_left = "000" + eye_color_right = "000" actions_types = list(/datum/action/item_action/organ_action/use, /datum/action/item_action/organ_action/toggle) var/current_color_string = "#ffffff" var/active = FALSE @@ -320,7 +377,8 @@ /obj/item/organ/eyes/robotic/glow/proc/assume_rgb(newcolor) current_color_string = newcolor - eye_color = current_color_string //SKYRAT EDIT CHANGE + eye_color_left = RGB2EYECOLORSTRING(current_color_string) + eye_color_right = eye_color_left if(!QDELETED(owner) && ishuman(owner)) //Other carbon mobs don't have eye color. owner.dna.species.handle_body(owner) @@ -492,7 +550,8 @@ name = "adapted eyes" desc = "These red eyes look like two foggy marbles. They give off a particularly worrying glow in the dark." flash_protect = FLASH_PROTECTION_SENSITIVE - eye_color = "f00" + eye_color_left = "f00" + eye_color_right = "f00" icon_state = "adapted_eyes" eye_icon_state = "eyes_glow" overlay_ignore_lighting = TRUE diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 97f65615f280e2ed245209e7bb3bb3d8a51263c9..cd776611a50ba8e17c2725de3b9cd458185dafa3 100644 GIT binary patch literal 96089 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 p-bTX$f=J5I( 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 literal 95752 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 diff --git a/modular_skyrat/master_files/code/game/objects/items/hhmirror.dm b/modular_skyrat/master_files/code/game/objects/items/hhmirror.dm index e30af3d5015..3857ba9c349 100644 --- a/modular_skyrat/master_files/code/game/objects/items/hhmirror.dm +++ b/modular_skyrat/master_files/code/game/objects/items/hhmirror.dm @@ -126,17 +126,15 @@ human_user.update_hair() if(BODY_ZONE_PRECISE_EYES) - var/new_eye_color = input(human_user, "Choose your eye color", "Eye Color", human_user.eye_color) as color|null + var/new_eye_color = input(human_user, "Choose your eye color", "Eye Color", human_user.eye_color_left) as color|null if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return + return TRUE if(new_eye_color) - var/n_color = sanitize_hexcolor(new_eye_color) - var/obj/item/organ/eyes/eyes = human_user.getorganslot(ORGAN_SLOT_EYES) - if(eyes) - eyes.eye_color = n_color - human_user.eye_color = n_color - human_user.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) - human_user.dna.species.handle_body() + human_user.eye_color_left = sanitize_hexcolor(new_eye_color) + human_user.eye_color_right = sanitize_hexcolor(new_eye_color) + human_user.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) + human_user.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) + human_user.update_body() /obj/item/hhmirror/wracemagic name = "raceless handheld magic mirror" @@ -212,17 +210,15 @@ human_user.update_hair() if(BODY_ZONE_PRECISE_EYES) - var/new_eye_color = input(human_user, "Choose your eye color", "Eye Color", human_user.eye_color) as color|null + var/new_eye_color = input(human_user, "Choose your eye color", "Eye Color", human_user.eye_color_left) as color|null if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - return + return TRUE if(new_eye_color) - var/n_color = sanitize_hexcolor(new_eye_color) - var/obj/item/organ/eyes/eyes = human_user.getorganslot(ORGAN_SLOT_EYES) - if(eyes) - eyes.eye_color = n_color - human_user.eye_color = n_color - human_user.dna.update_ui_block(DNA_EYE_COLOR_BLOCK) - human_user.dna.species.handle_body() + human_user.eye_color_left = sanitize_hexcolor(new_eye_color) + human_user.eye_color_right = sanitize_hexcolor(new_eye_color) + human_user.dna.update_ui_block(DNA_EYE_COLOR_LEFT_BLOCK) + human_user.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) + human_user.update_body() charges-- if(charges == 0) qdel(src) diff --git a/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm b/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm index 2b345717b85..bf616b19327 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm @@ -1252,57 +1252,3 @@ relevant_mutant_bodypart = "neck_acc" type_to_check = /datum/preference/toggle/neck_acc -/// Heterochromia - -/datum/preference/toggle/heterochromia - category = PREFERENCE_CATEGORY_SECONDARY_FEATURES - savefile_identifier = PREFERENCE_CHARACTER - savefile_key = "heterochromia_toggle" - relevant_mutant_bodypart = "heterochromia" - default_value = FALSE - -/datum/preference/toggle/heterochromia/apply_to_human(mob/living/carbon/human/target, value, datum/preferences/preferences) - return TRUE // we dont actually want this to do anything - -/datum/preference/toggle/heterochromia/is_accessible(datum/preferences/preferences) - var/passed_initial_check = ..(preferences) - var/allowed = preferences.read_preference(/datum/preference/toggle/allow_mismatched_parts) - return passed_initial_check || allowed - -/datum/preference/choiced/heterochromia - savefile_key = "feature_heterochromia" - savefile_identifier = PREFERENCE_CHARACTER - category = PREFERENCE_CATEGORY_SECONDARY_FEATURES - relevant_mutant_bodypart = "heterochromia" - -/datum/preference/choiced/heterochromia/is_accessible(datum/preferences/preferences) - var/passed_initial_check = ..(preferences) - var/allowed = preferences.read_preference(/datum/preference/toggle/allow_mismatched_parts) - var/part_enabled = preferences.read_preference(/datum/preference/toggle/heterochromia) - return ((passed_initial_check || allowed) && part_enabled) - -/datum/preference/choiced/heterochromia/init_possible_values() - return assoc_to_keys(GLOB.sprite_accessories["heterochromia"]) - -/datum/preference/choiced/heterochromia/apply_to_human(mob/living/carbon/human/target, value) - if(!target.dna.mutant_bodyparts[relevant_mutant_bodypart]) - target.dna.mutant_bodyparts[relevant_mutant_bodypart] = list(MUTANT_INDEX_NAME = "None", MUTANT_INDEX_COLOR_LIST = list("#FFFFFF"), MUTANT_INDEX_EMISSIVE_LIST = list(FALSE)) - target.dna.mutant_bodyparts[relevant_mutant_bodypart][MUTANT_INDEX_NAME] = value - -/datum/preference/choiced/heterochromia/create_default_value() - var/datum/sprite_accessory/heterochromia/none/default = /datum/sprite_accessory/heterochromia/none - return initial(default.name) - -/datum/preference/tri_color/heterochromia - category = PREFERENCE_CATEGORY_SECONDARY_FEATURES - savefile_identifier = PREFERENCE_CHARACTER - savefile_key = "heterochromia_color" - relevant_mutant_bodypart = "heterochromia" - type_to_check = /datum/preference/toggle/heterochromia - -/datum/preference/tri_bool/heterochromia - category = PREFERENCE_CATEGORY_SECONDARY_FEATURES - savefile_identifier = PREFERENCE_CHARACTER - savefile_key = "heterochromia_emissive" - relevant_mutant_bodypart = "heterochromia" - type_to_check = /datum/preference/toggle/heterochromia diff --git a/modular_skyrat/modules/customization/datums/dna.dm b/modular_skyrat/modules/customization/datums/dna.dm index 3823b5777f8..9f09de44846 100644 --- a/modular_skyrat/modules/customization/datums/dna.dm +++ b/modular_skyrat/modules/customization/datums/dna.dm @@ -10,7 +10,8 @@ GLOBAL_LIST_INIT(identity_block_lengths, list( "[DNA_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, "[DNA_FACIAL_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, - "[DNA_EYE_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_EYE_COLOR_LEFT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_EYE_COLOR_RIGHT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, )) /** @@ -251,7 +252,8 @@ GLOBAL_LIST_EMPTY(total_uf_len_by_block) hair_color = sanitize_hexcolor(get_uni_identity_block(structure, DNA_HAIR_COLOR_BLOCK)) facial_hair_color = sanitize_hexcolor(get_uni_identity_block(structure, DNA_FACIAL_HAIR_COLOR_BLOCK)) skin_tone = GLOB.skin_tones[deconstruct_block(get_uni_identity_block(structure, DNA_SKIN_TONE_BLOCK), GLOB.skin_tones.len)] - eye_color = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_BLOCK)) + eye_color_left = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_LEFT_BLOCK)) + eye_color_right = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_RIGHT_BLOCK)) facial_hairstyle = GLOB.facial_hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_BLOCK), GLOB.facial_hairstyles_list.len)] hairstyle = GLOB.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), GLOB.hairstyles_list.len)] var/features = dna.unique_features diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/heterochromia.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/heterochromia.dm deleted file mode 100644 index 15d01066fda..00000000000 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/heterochromia.dm +++ /dev/null @@ -1,28 +0,0 @@ -/datum/sprite_accessory/heterochromia - name = "Heterochromia" - key = "heterochromia" - relevent_layers = list(BODY_FRONT_UNDER_CLOTHES) - color_src = USE_ONE_COLOR - icon = 'modular_skyrat/master_files/icons/mob/body_markings/heterochromia.dmi' - default_color = "#555555" - -/datum/sprite_accessory/heterochromia/is_hidden(mob/living/carbon/human/H, obj/item/bodypart/HD) - if(H.head && (H.head.flags_inv & HIDEEYES)) - return TRUE - return FALSE - -/datum/sprite_accessory/heterochromia/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/heterochromia/human - name = "Heterochromia (Human)" - icon_state = "human" - -/datum/sprite_accessory/heterochromia/vox - name = "Heterochromia (Vox)" - icon_state = "vox" - -/datum/sprite_accessory/heterochromia/teshari - name = "Heterochromia (Teshari)" - icon_state = "teshari" diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm index e2e6e4be656..cac5113a36e 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm @@ -155,7 +155,7 @@ GLOBAL_LIST_EMPTY(customizable_races) if(FACEHAIR) accessory_overlay.color = H.facial_hair_color if(EYECOLOR) - accessory_overlay.color = H.eye_color + accessory_overlay.color = H.eye_color_left else accessory_overlay.color = override_color if (accessories) @@ -210,7 +210,7 @@ GLOBAL_LIST_EMPTY(customizable_races) if(FACEHAIR) extra_accessory_overlay.color = H.facial_hair_color if(EYECOLOR) - extra_accessory_overlay.color = H.eye_color + extra_accessory_overlay.color = H.eye_color_left standing += extra_accessory_overlay @@ -441,7 +441,7 @@ GLOBAL_LIST_EMPTY(customizable_races) if(eyes?.is_emissive) eye_emissive = emissive_appearance_copy(eye_overlay) if((EYECOLOR in species_traits) && eyes) - eye_overlay.color = species_human.eye_color + eye_overlay.color = species_human.eye_color_left if(OFFSET_FACE in species_human.dna.species.offset_features) eye_overlay.pixel_x += species_human.dna.species.offset_features[OFFSET_FACE][1] eye_overlay.pixel_y += species_human.dna.species.offset_features[OFFSET_FACE][2] diff --git a/modular_skyrat/modules/implants/code/augments_eyes.dm b/modular_skyrat/modules/implants/code/augments_eyes.dm index 643bfae1467..9400f229b7d 100644 --- a/modular_skyrat/modules/implants/code/augments_eyes.dm +++ b/modular_skyrat/modules/implants/code/augments_eyes.dm @@ -3,15 +3,18 @@ icon_state = "cybernetic_eyeballs" /obj/item/organ/eyes/robotic/xray - eye_color = "#00ffe5" + eye_color_left = "#00ffe5" + eye_color_right = "#00ffe5" icon_state = "xray_eyes" /obj/item/organ/eyes/robotic/thermals - eye_color = "#FC0" + eye_color_left = "#FC0" + eye_color_right = "#FC0" icon_state = "thermal_eyes" /obj/item/organ/eyes/robotic/shield - eye_color = "#ff2700" + eye_color_left = "#ff2700" + eye_color_right = "#ff2700" icon_state = "shielded_eyes" /obj/item/organ/eyes/night_vision/cyber @@ -19,6 +22,7 @@ icon = 'modular_skyrat/modules/implants/icons/internal_HA.dmi' //All in the chest implants .dmi icon_state = "eyes_nvcyber" desc = "A pair of eyes with built-in nightvision optics, with the additional bonus of being rad as hell." - eye_color = "#0ffc03" + eye_color_left = "#0ffc03" + eye_color_right = "#ff2700" status = ORGAN_ROBOTIC organ_flags = ORGAN_SYNTHETIC diff --git a/tgstation.dme b/tgstation.dme index 09f4f3f3b7b..ac575af62ff 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2552,6 +2552,7 @@ #include "code\modules\client\preferences\ghost.dm" #include "code\modules\client\preferences\ghost_lighting.dm" #include "code\modules\client\preferences\glasses.dm" +#include "code\modules\client\preferences\heterochromatic.dm" #include "code\modules\client\preferences\hotkeys.dm" #include "code\modules\client\preferences\item_outlines.dm" #include "code\modules\client\preferences\jobless_role.dm" @@ -5063,7 +5064,6 @@ #include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\genitals.dm" #include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\hair.dm" #include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\head_accessory.dm" -#include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\heterochromia.dm" #include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\horns.dm" #include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\ipc.dm" #include "modular_skyrat\modules\customization\modules\mob\dead\new_player\sprite_accessories\moth_antennae.dm" diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx index a8083f03390..58c494eff2b 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/species_features.tsx @@ -75,3 +75,8 @@ export const feature_vampire_status: Feature = { name: "Vampire status", component: FeatureDropdownInput, }; + +export const heterochromatic: Feature = { + name: "Heterochromatic (Right Eye) color", + component: FeatureColorInput, +};