import queryParser from "../../utils/queryParser"; import { unescapeChat } from "../../encoding"; const { mode } = queryParser(); /** * Handles an out-of-character chat message. * @param {Array} args packet arguments */ export const handleCT = (args: string[]) => { if (mode !== "replay") { const oocLog = document.getElementById("client_ooclog")!; const username = unescapeChat(args[1]); let message = addLinks(unescapeChat(args[2])); const line = document.createElement("div"); line.className = "ooc-line"; line.textContent = `${username}: ${message}`; oocLog.appendChild(line); if (oocLog.scrollTop + oocLog.offsetHeight + 120 > oocLog.scrollHeight) oocLog.scrollTo(0, oocLog.scrollHeight); } }; // If the incoming message contains a link, add a href hyperlink to it function addLinks(message: string) { return message; }