diff --git a/tgui/packages/tgui-panel/chat/constants.ts b/tgui/packages/tgui-panel/chat/constants.ts index a9b1634783af..84c4aa0e1662 100644 --- a/tgui/packages/tgui-panel/chat/constants.ts +++ b/tgui/packages/tgui-panel/chat/constants.ts @@ -13,6 +13,10 @@ export const COMBINE_MAX_TIME_WINDOW = 5000; export const IMAGE_RETRY_DELAY = 250; export const IMAGE_RETRY_LIMIT = 10; export const IMAGE_RETRY_MESSAGE_AGE = 60000; +export const RENDERER_RELOAD_WAIT = 1000; + +// Remove with 516 +export const RENDERER_RELOAD_WAIT_TRIDENT = 2500; // Default message type export const MESSAGE_TYPE_UNKNOWN = 'unknown'; diff --git a/tgui/packages/tgui-panel/chat/renderer.jsx b/tgui/packages/tgui-panel/chat/renderer.jsx index 524d68c9061e..cda017adcbab 100644 --- a/tgui/packages/tgui-panel/chat/renderer.jsx +++ b/tgui/packages/tgui-panel/chat/renderer.jsx @@ -21,6 +21,8 @@ import { MESSAGE_TYPE_INTERNAL, MESSAGE_TYPE_UNKNOWN, MESSAGE_TYPES, + RENDERER_RELOAD_WAIT, + RENDERER_RELOAD_WAIT_TRIDENT, } from './constants'; import { canPageAcceptType, createMessage, isSameMessage } from './model'; import { highlightNode, linkifyNode } from './replaceInTextNode'; @@ -634,3 +636,12 @@ if (!window.__chatRenderer__) { /** @type {ChatRenderer} */ export const chatRenderer = window.__chatRenderer__; + +setTimeout( + () => { + if (!chatRenderer.isReady()) { + location.reload(); + } + }, + Byond.TRIDENT ? RENDERER_RELOAD_WAIT_TRIDENT : RENDERER_RELOAD_WAIT, +);