diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 81b76c1720..4d362ca554 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -21,7 +21,8 @@ if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || health <= crit_threshold) if(stat == CONSCIOUS) stat = UNCONSCIOUS - blind_eyes(1) + if(!eye_blind) + blind_eyes(1) update_mobility() else if(stat == UNCONSCIOUS) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d7fce8a437..dfd409ef8f 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -813,7 +813,8 @@ return if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || (health <= HEALTH_THRESHOLD_FULLCRIT && !HAS_TRAIT(src, TRAIT_NOHARDCRIT))) stat = UNCONSCIOUS - blind_eyes(1) + if(!eye_blind) + blind_eyes(1) if(combatmode) toggle_combat_mode(TRUE, TRUE) else diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 0c69c5c744..3544f1b82f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -490,7 +490,8 @@ GLOB.alive_mob_list += src suiciding = 0 stat = UNCONSCIOUS //the mob starts unconscious, - blind_eyes(1) + if(!eye_blind) + blind_eyes(1) updatehealth() //then we check if the mob should wake up. update_mobility() update_sight() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d4f520a611..eca997beae 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -968,7 +968,8 @@ if(IsUnconscious() || IsStun() || IsParalyzed() || getOxyLoss() > maxHealth*0.5) if(stat == CONSCIOUS) stat = UNCONSCIOUS - blind_eyes(1) + if(!eye_blind) + blind_eyes(1) update_mobility() update_headlamp() else @@ -1236,4 +1237,4 @@ if(usr.stat == DEAD) return //won't work if dead - ai_roster() \ No newline at end of file + ai_roster()