This commit is contained in:
kevinz000
2020-03-04 15:49:47 -07:00
parent d1f161fe0f
commit 8d1e36e076
3 changed files with 6 additions and 5 deletions
-2
View File
@@ -136,5 +136,3 @@
var/typing_indicator_state = /obj/effect/overlay/typing_indicator
/// The timer that will remove our indicator for early aborts (like when an user finishes their message)
var/typing_indicator_timerid
/// Default typing indicator timeout
var/typing_indicator_timeout = 30 SECONDS
+4 -3
View File
@@ -21,11 +21,12 @@ GLOBAL_LIST_EMPTY(typing_indicator_overlays)
* @param state_override - Sets the state that we will fetch. Defaults to src.get_typing_indicator_icon_state()
* @param force - shows even if src.typing_indcator_enabled is FALSE.
*/
/mob/proc/display_typing_indicator(timeout_override = typing_indicator_timeout, state_override = get_typing_indicator_icon_state(), force = FALSE)
if(!typing_indicator_enabled && !force)
/mob/proc/display_typing_indicator(timeout_override = TYPING_INDICATOR_TIMEOUT, state_override = get_typing_indicator_icon_state(), force = FALSE)
if((!typing_indicator_enabled && !force) || typing_indicator_timerid)
return
typing_indicator_timerid = addtimer(CALLBACK(src, .proc/clear_typing_indicator, state_override), timeout_override, TIMER_STOPPABLE)
var/overlay = get_indicator_overlay(state_override)
add_overlay(get_indicator_overlay(state_override))
addtimer(CALLBACK(src, .proc/clear_typing_indicator, state_override), timeout_override, TIMER_STOPPABLE)
/**
* Removes typing indicator.