From c0f7d1ce028343cd230898d1cd8e293127b82df2 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Wed, 15 Feb 2023 03:20:37 -0600 Subject: [PATCH] New default chat state --- scripts/server/chat.js | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/scripts/server/chat.js b/scripts/server/chat.js index 9c63fcb0..e17ef2e4 100644 --- a/scripts/server/chat.js +++ b/scripts/server/chat.js @@ -7,6 +7,17 @@ // TYPE: Server (JavaScript) // =========================================================================== +// =========================================================================== + +const V_CHAT_TYPE_NONE = 0; // None (invalid) +const V_CHAT_TYPE_GLOBAL = 1; // Global OOC +const V_CHAT_TYPE_LOCAL = 2; // Local OOC +const V_CHAT_TYPE_TALK = 3; // Local IC (normal talking) +const V_CHAT_TYPE_SHOUT = 4; // Local IC (shouting) +const V_CHAT_TYPE_WHISPER = 5; // Local IC (whispering) + +// =========================================================================== + function initChatScript() { logToConsole(LOG_INFO, "[V.RP.Chat]: Initializing chat script ..."); logToConsole(LOG_INFO, "[V.RP.Chat]: Chat script initialized successfully!"); @@ -38,8 +49,17 @@ function processPlayerChat(client, messageText) { } messageText = messageText.substring(0, 128); - messagePlayerNormal(null, `💬 ${getCharacterFullName(client)}: {MAINCOLOUR}${messageText}`, getPlayerColour(client)); - messageDiscordChatChannel(`💬 ${getCharacterFullName(client)}: ${messageText}`); + + switch (getGlobalConfig().mainChatType) { + case V_CHAT_TYPE_TALK: + talkToNearbyPlayers(client, messageText); + break; + + case V_CHAT_TYPE_GLOBAL: + default: + chatToAllPlayers(client, messageTest); + break; + } } else { messagePlayerNormal(null, `🛡️ (ADMIN) - ${messageText}`); } @@ -416,4 +436,11 @@ function canPlayerUseMegaphone(client) { return false; } +// =========================================================================== + +function chatToAllPlayers(client, messageText) { + messagePlayerNormal(null, `💬 ${getCharacterFullName(client)}: {MAINCOLOUR}${messageText}`, getPlayerColour(client)); + messageDiscordChatChannel(`💬 ${getCharacterFullName(client)}: ${messageText}`); +} + // =========================================================================== \ No newline at end of file