diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 32920e20fea..326a056b35a 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -125,24 +125,34 @@ var/appears_dead = FALSE + var/just_sleeping = FALSE //We don't appear as dead upon casual examination, just sleeping + if(stat == DEAD || HAS_TRAIT(src, TRAIT_FAKEDEATH)) - appears_dead = TRUE + var/obj/item/clothing/glasses/E = get_item_by_slot(slot_glasses) + var/are_we_in_weekend_at_bernies = E?.tint && istype(buckled, /obj/structure/chair/wheelchair) //Are we in a wheelchair with our eyes obscured? + + if(isliving(user) && are_we_in_weekend_at_bernies) + just_sleeping = TRUE + else + appears_dead = TRUE + if(suiciding) msg += "[p_they(TRUE)] appear[p_s()] to have committed suicide... there is no hope of recovery.\n" - msg += "[p_they(TRUE)] [p_are()] limp and unresponsive; there are no signs of life" - if(get_int_organ(/obj/item/organ/internal/brain)) - if(!key) - var/foundghost = FALSE - if(mind) - for(var/mob/dead/observer/G in GLOB.player_list) - if(G.mind == mind) - foundghost = TRUE - if(G.can_reenter_corpse == 0) - foundghost = FALSE - break - if(!foundghost) - msg += " and [p_their()] soul has departed" - msg += "...\n" + if(!just_sleeping) + msg += "[p_they(TRUE)] [p_are()] limp and unresponsive; there are no signs of life" + if(get_int_organ(/obj/item/organ/internal/brain)) + if(!key) + var/foundghost = FALSE + if(mind) + for(var/mob/dead/observer/G in GLOB.player_list) + if(G.mind == mind) + foundghost = TRUE + if(G.can_reenter_corpse == 0) + foundghost = FALSE + break + if(!foundghost) + msg += " and [p_their()] soul has departed" + msg += "...\n" if(!get_int_organ(/obj/item/organ/internal/brain)) msg += "It appears that [p_their()] brain is missing...\n" @@ -268,7 +278,7 @@ msg += "" if(!appears_dead) - if(stat == UNCONSCIOUS) + if(stat == UNCONSCIOUS || just_sleeping) msg += "[p_they(TRUE)] [p_are()]n't responding to anything around [p_them()] and seems to be asleep.\n" else if(getBrainLoss() >= 60) msg += "[p_they(TRUE)] [p_have()] a stupid expression on [p_their()] face.\n"