diff --git a/code/modules/client/preferences/species_features/ethereal.dm b/code/modules/client/preferences/species_features/ethereal.dm index fc93cf4008e..03fcbd4287b 100644 --- a/code/modules/client/preferences/species_features/ethereal.dm +++ b/code/modules/client/preferences/species_features/ethereal.dm @@ -20,8 +20,8 @@ ethereal_base.blend_icon(uni_icon('icons/mob/human/species/ethereal/bodyparts.dmi', "ethereal_l_arm"), ICON_OVERLAY) ethereal_base.blend_icon(uni_icon('icons/mob/human/species/ethereal/bodyparts.dmi', "ethereal_r_arm"), ICON_OVERLAY) - var/datum/universal_icon/eyes = uni_icon('icons/mob/human/human_face.dmi', "eyes_l") - eyes.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "eyes_r"), ICON_OVERLAY) + var/datum/universal_icon/eyes = uni_icon('icons/mob/human/human_eyes.dmi', "eyes_l") + eyes.blend_icon(uni_icon('icons/mob/human/human_eyes.dmi', "eyes_r"), ICON_OVERLAY) eyes.blend_color(COLOR_BLACK, ICON_MULTIPLY) ethereal_base.blend_icon(eyes, ICON_OVERLAY) diff --git a/code/modules/client/preferences/species_features/lizard.dm b/code/modules/client/preferences/species_features/lizard.dm index fee94227868..1fe7df9fc00 100644 --- a/code/modules/client/preferences/species_features/lizard.dm +++ b/code/modules/client/preferences/species_features/lizard.dm @@ -4,7 +4,7 @@ if (isnull(lizard)) lizard = uni_icon('icons/mob/human/species/lizard/bodyparts.dmi', "lizard_head", EAST) - var/datum/universal_icon/eyes = uni_icon('icons/mob/human/human_face.dmi', "eyes_l", EAST) + var/datum/universal_icon/eyes = uni_icon(/obj/item/organ/eyes/lizard::eye_icon, "[/obj/item/organ/eyes/lizard::eye_icon_state]_l", EAST) eyes.blend_color(COLOR_GRAY, ICON_MULTIPLY) lizard.blend_icon(eyes, ICON_OVERLAY) diff --git a/code/modules/client/preferences/species_features/moth.dm b/code/modules/client/preferences/species_features/moth.dm index 9605a0e9c82..b0d7746aaa3 100644 --- a/code/modules/client/preferences/species_features/moth.dm +++ b/code/modules/client/preferences/species_features/moth.dm @@ -11,8 +11,8 @@ if (isnull(moth_head)) moth_head = uni_icon('icons/mob/human/species/moth/bodyparts.dmi', "moth_head") - moth_head.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_l"), ICON_OVERLAY) - moth_head.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_r"), ICON_OVERLAY) + moth_head.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_l"), ICON_OVERLAY) + moth_head.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_r"), ICON_OVERLAY) var/datum/sprite_accessory/antennae = get_accessory_for_value(value) @@ -46,8 +46,8 @@ for (var/obj/item/bodypart/body_part as anything in body_parts) moth_body.blend_icon(uni_icon('icons/mob/human/species/moth/bodyparts.dmi', initial(body_part.icon_state)), ICON_OVERLAY) - moth_body.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_l"), ICON_OVERLAY) - moth_body.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_r"), ICON_OVERLAY) + moth_body.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_l"), ICON_OVERLAY) + moth_body.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_r"), ICON_OVERLAY) var/datum/sprite_accessory/markings = get_accessory_for_value(value) var/datum/universal_icon/icon_with_markings = moth_body.copy() diff --git a/code/modules/hallucination/eyes_in_dark.dm b/code/modules/hallucination/eyes_in_dark.dm index ec18da445ec..181c8e17a4b 100644 --- a/code/modules/hallucination/eyes_in_dark.dm +++ b/code/modules/hallucination/eyes_in_dark.dm @@ -69,15 +69,15 @@ /obj/effect/abstract/floating_eyes/update_overlays() . = ..() - var/mutable_appearance/r_eye = mutable_appearance(icon = 'icons/mob/human/human_face.dmi', icon_state = "eyes_glow_r") + var/mutable_appearance/r_eye = mutable_appearance(icon = 'icons/mob/human/human_eyes.dmi', icon_state = "eyes_glow_r") r_eye.color = COLOR_DARK_RED . += r_eye - var/mutable_appearance/l_eye = mutable_appearance(icon = 'icons/mob/human/human_face.dmi', icon_state = "eyes_glow_l") + var/mutable_appearance/l_eye = mutable_appearance(icon = 'icons/mob/human/human_eyes.dmi', icon_state = "eyes_glow_l") l_eye.color = COLOR_DARK_RED . += l_eye - . += emissive_appearance('icons/mob/human/human_face.dmi', "eyes_glow_l", src) - . += emissive_appearance('icons/mob/human/human_face.dmi', "eyes_glow_r", src) + . += emissive_appearance('icons/mob/human/human_eyes.dmi', "eyes_glow_l", src) + . += emissive_appearance('icons/mob/human/human_eyes.dmi', "eyes_glow_r", src) /obj/effect/abstract/floating_eyes/process(seconds_per_tick) var/turf/below_us = get_turf(src) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 5e909eeee83..0b982ee16e8 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -182,7 +182,7 @@ if(!eyes) if (!(head_flags & HEAD_EYEHOLES)) return - var/image/no_eyes = image('icons/mob/human/human_face.dmi', "eyes_missing", -EYES_LAYER, SOUTH) + var/image/no_eyes = image('icons/mob/human/human_eyes.dmi', "eyes_missing", -EYES_LAYER, SOUTH) worn_face_offset?.apply_offset(no_eyes) . += no_eyes return @@ -191,8 +191,8 @@ return // This is a bit of copy/paste code from eyes.dm:generate_body_overlay - var/image/eye_left = image('icons/mob/human/human_face.dmi', "[eyes.eye_icon_state]_l", -EYES_LAYER, SOUTH) - var/image/eye_right = image('icons/mob/human/human_face.dmi', "[eyes.eye_icon_state]_r", -EYES_LAYER, SOUTH) + var/image/eye_left = image(eyes.eye_icon, "[eyes.eye_icon_state]_l", -EYES_LAYER, SOUTH) + var/image/eye_right = image(eyes.eye_icon, "[eyes.eye_icon_state]_r", -EYES_LAYER, SOUTH) if(head_flags & HEAD_EYECOLOR) if(eyes.eye_color_left) eye_left.color = eyes.eye_color_left diff --git a/code/modules/surgery/organs/internal/eyes/_eyes.dm b/code/modules/surgery/organs/internal/eyes/_eyes.dm index 32bb767a41d..5e0761cb0ce 100644 --- a/code/modules/surgery/organs/internal/eyes/_eyes.dm +++ b/code/modules/surgery/organs/internal/eyes/_eyes.dm @@ -37,6 +37,9 @@ var/eye_color_left = null // set to a hex code to override a mob's left eye color var/eye_color_right = null // set to a hex code to override a mob's right eye color + /// The icon file of that eyes as its applied to the mob + var/eye_icon = 'icons/mob/human/human_eyes.dmi' + /// The icon state of that eyes as its applied to the mob var/eye_icon_state = "eyes" /// Do these eyes have blinking animations var/blink_animation = TRUE @@ -290,8 +293,8 @@ if(isnull(eye_icon_state)) return list() - var/mutable_appearance/eye_left = mutable_appearance('icons/mob/human/human_face.dmi', "[eye_icon_state]_l", -EYES_LAYER, parent) - var/mutable_appearance/eye_right = mutable_appearance('icons/mob/human/human_face.dmi', "[eye_icon_state]_r", -EYES_LAYER, parent) + var/mutable_appearance/eye_left = mutable_appearance(eye_icon, "[eye_icon_state]_l", -EYES_LAYER, parent) + var/mutable_appearance/eye_right = mutable_appearance(eye_icon, "[eye_icon_state]_r", -EYES_LAYER, parent) var/list/overlays = list(eye_left, eye_right) if(!(parent.obscured_slots & HIDEEYES)) @@ -310,12 +313,12 @@ overlays += eyelids if (scarring & RIGHT_EYE_SCAR) - var/mutable_appearance/right_scar = mutable_appearance('icons/mob/human/human_face.dmi', "eye_scar_right", -EYES_LAYER, parent) + var/mutable_appearance/right_scar = mutable_appearance('icons/mob/human/human_eyes.dmi', "eye_scar_right", -EYES_LAYER, parent) right_scar.color = my_head.draw_color overlays += right_scar if (scarring & LEFT_EYE_SCAR) - var/mutable_appearance/left_scar = mutable_appearance('icons/mob/human/human_face.dmi', "eye_scar_left", -EYES_LAYER, parent) + var/mutable_appearance/left_scar = mutable_appearance('icons/mob/human/human_eyes.dmi', "eye_scar_left", -EYES_LAYER, parent) left_scar.color = my_head.draw_color overlays += left_scar @@ -540,7 +543,7 @@ /obj/effect/abstract/eyelid_effect name = "eyelid" - icon = 'icons/mob/human/human_face.dmi' + icon = 'icons/mob/human/human_eyes.dmi' layer = -EYES_LAYER vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_PLANE | VIS_INHERIT_ID diff --git a/icons/mob/human/human_eyes.dmi b/icons/mob/human/human_eyes.dmi new file mode 100644 index 00000000000..1ed4e37917a Binary files /dev/null and b/icons/mob/human/human_eyes.dmi differ diff --git a/icons/mob/human/human_face.dmi b/icons/mob/human/human_face.dmi index 23e58bcb0c3..6b5d57bcbbb 100644 Binary files a/icons/mob/human/human_face.dmi and b/icons/mob/human/human_face.dmi differ