import { client } from '../../client' import { escapeChat } from '../../encoding'; import setCookie from '../../utils/setCookie'; import { saveChatlogHandle } from '../../client/saveChatLogHandle' /** * Sends an out-of-character chat message. * @param {string} message the message to send */ export const sendOOC = (message: string) => { setCookie( "OOC_name", (document.getElementById("OOC_name")).value ); const oocName = `${escapeChat( (document.getElementById("OOC_name")).value )}`; const oocMessage = `${escapeChat(message)}`; const commands = { "/save_chatlog": saveChatlogHandle, }; const commandsMap = new Map(Object.entries(commands)); if (oocMessage && commandsMap.has(oocMessage.toLowerCase())) { try { commandsMap.get(oocMessage.toLowerCase())(); } catch (e) { // Command Not Recognized } } else { client.sender.sendServer(`CT#${oocName}#${oocMessage}#%`); } }