diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index c11f391d522..af5d79c6cd4 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -67,20 +67,18 @@ else M.visible_message("[M] directs [src] to \his eyes.", \ "You wave the light in front of your eyes.") - return - - user.visible_message("[user] directs [src] to [M]'s eyes.", \ - "You direct [src] to [M]'s eyes.") - M << "[user] directs [src] to your eyes." - - if(istype(M, /mob/living/carbon/human) || istype(M, /mob/living/carbon/monkey)) //robots and aliens are unaffected - if(M.stat == DEAD || M.disabilities & BLIND) //mob is dead or fully blind - user << "[M] pupils don't react to the light!" - else if(M.dna.check_mutation(XRAY)) //mob has X-RAY vision - user << "[M] pupils give an eerie glow!" - else //they're okay! - if(M.flash_eyes(visual = 1)) - user << "[M]'s pupils narrow." + else + user.visible_message("[user] directs [src] to [M]'s eyes.", \ + "You direct [src] to [M]'s eyes.") + var/mob/living/carbon/C = M + if(istype(C)) + if(C.stat == DEAD || (C.disabilities & BLIND)) //mob is dead or fully blind + user << "[C] pupils don't react to the light!" + else if(C.dna.check_mutation(XRAY)) //mob has X-RAY vision + user << "[C] pupils give an eerie glow!" + else //they're okay! + if(C.flash_eyes(visual = 1)) + user << "[C]'s pupils narrow." else return ..() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 7dfdb4690d4..0c5a536090b 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -170,8 +170,9 @@ playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) /mob/living/carbon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0) + . = ..() var/damage = intensity - check_eye_prot() - if(..()) // we've been flashed + if(.) // we've been flashed if(visual) return if(weakeyes)