From 3f32e55e39f5012c33894152faab2c3c491cf9dc Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 26 Apr 2022 14:31:56 -0500 Subject: [PATCH] Fixes prescription glasses not clearing blurry vison (#66249) * Update eyes.dm * Remove redundant end return --- code/modules/surgery/organs/eyes.dm | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index f73825b2302..44c9dbee9f1 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -94,16 +94,23 @@ damaged = TRUE if((organ_flags & ORGAN_FAILING)) eye_owner.become_blind(EYE_DAMAGE) - else if(damage > 30) - eye_owner.overlay_fullscreen("eye_damage", /atom/movable/screen/fullscreen/impaired, 2) - else - eye_owner.overlay_fullscreen("eye_damage", /atom/movable/screen/fullscreen/impaired, 1) + return + + var/obj/item/clothing/glasses/eyewear = eye_owner.glasses + var/has_prescription_glasses = istype(eyewear) && eyewear.vision_correction + + if(has_prescription_glasses) + return + + var/severity = damage > 30 ? 2 : 1 + eye_owner.overlay_fullscreen("eye_damage", /atom/movable/screen/fullscreen/impaired, severity) + return + //called once since we don't want to keep clearing the screen of eye damage for people who are below 20 damage - else if(damaged) + if(damaged) damaged = FALSE eye_owner.clear_fullscreen("eye_damage") eye_owner.cure_blind(EYE_DAMAGE) - return /obj/item/organ/eyes/night_vision name = "shadow eyes"