diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 5e54b575513..b468d30d7a4 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -151,6 +151,9 @@ . = ..() if(stat == DEAD) . += "Upon closer examination, [p_they()] appear[p_s()] to be dead." + return + if(sleeping) + . += "Upon closer examination, [p_they()] appear[p_s()] to be asleep." /mob/living/simple_animal/updatehealth(reason = "none given") ..(reason) @@ -181,8 +184,11 @@ death() create_debug_log("died of damage, trigger reason: [reason]") else - WakeUp() - create_debug_log("woke up, trigger reason: [reason]") + if(sleeping && (stat == CONSCIOUS)) + KnockOut() + if(!sleeping) + WakeUp() + create_debug_log("woke up, trigger reason: [reason]") med_hud_set_status() /mob/living/simple_animal/proc/handle_automated_action()