diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 99176e7f..c76c3b1f 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -804,6 +804,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 ca505bc8..50c366ee 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -84,6 +84,7 @@ update_canmove() 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 0558ed0b..d7ce4dce 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)