diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ebe5372e63..811c67cfe2 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -839,6 +839,8 @@ /mob/living/carbon/update_stat() if(status_flags & GODMODE) return + if(stat != CONSCIOUS) + clear_typing_indicator() if(stat != DEAD) if(health <= HEALTH_THRESHOLD_DEAD && !HAS_TRAIT(src, TRAIT_NODEATH)) death() diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index fe5a78de21..c605f91528 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -78,6 +78,7 @@ update_mobility() med_hud_set_health() med_hud_set_status() + clear_typing_indicator() if(!gibbed && !QDELETED(src)) addtimer(CALLBACK(src, .proc/med_hud_set_status), (DEFIB_TIME_LIMIT * 10) + 1) stop_pulling() diff --git a/code/modules/mob/typing_indicator.dm b/code/modules/mob/typing_indicator.dm index 6154828f4d..159d370b92 100644 --- a/code/modules/mob/typing_indicator.dm +++ b/code/modules/mob/typing_indicator.dm @@ -32,7 +32,7 @@ GLOBAL_LIST_EMPTY(typing_indicator_overlays) * @param force - shows even if src.typing_indcator_enabled is FALSE. */ /mob/proc/display_typing_indicator(timeout_override = TYPING_INDICATOR_TIMEOUT, state_override = generate_typing_indicator(), force = FALSE) - if((!typing_indicator_enabled && !force) || typing_indicator_current) + if(((!typing_indicator_enabled || (stat != CONSCIOUS)) && !force) || typing_indicator_current) return typing_indicator_current = state_override add_overlay(state_override)