New chat stuff (emoji, timestamps, etc)

This commit is contained in:
Vortrex
2022-07-17 04:23:32 -05:00
parent 8ca7a8bdfd
commit 25543b5f07
9 changed files with 123 additions and 65 deletions

View File

@@ -742,7 +742,7 @@ let serverEmoji = [
[":dizzy:", "💫"],
[":speech_balloon:", "💬"],
[":white_flower:", "💮"],
[":_100:", "💯"],
[":100:", "💯"],
[":moneybag:", "💰"],
[":currency_exchange:", "💱"],
[":heavy_dollar_sign:", "💲"],
@@ -2462,11 +2462,18 @@ function doesWordStartWithVowel(word) {
// ===========================================================================
function replaceEmojiIntoString(message) {
for (let i in emojiReplaceString) {
message = message.replace(emojiReplaceString[i][0], emojiReplaceString[i][1]);
/**
* Replaces emoji texts with actual emoji
*
* @param {String} messageString - String with emoji names
* @return {String} String with actual emoji images
*
*/
function replaceEmojiInMessage(messageString) {
for (let i in serverEmoji) {
messageString = messageString.replace(serverEmoji[i][0], serverEmoji[i][1]);
}
return message;
return messageString;
}
// ===========================================================================
@@ -2998,24 +3005,6 @@ function removeColoursInMessage(messageText) {
// ===========================================================================
/**
* Replaces emoji texts with actual emoji
*
* @param {String} messageString - String with emoji names
* @return {String} String with actual emoji images
*
*/
function replaceEmojiInString(messageString) {
for (let i in emojiReplaceString) {
while (messageString.indexOf(emojiReplaceString[i][0]) != -1) {
messageString = messageString.replace(emojiReplaceString[i][0], emojiReplaceString[i][1]);
}
}
return messageString;
}
// ===========================================================================
/**
* Replaces profanity with masked words like: ******
*
@@ -3023,7 +3012,7 @@ function replaceEmojiInString(messageString) {
* @return {String} String with profanity masked
*
*/
function replaceProfanityInString(messageString) {
function replaceProfanityInMessage(messageString) {
for (let i in profanityFilterWords) {
while (messageString.indexOf(profanityFilterWords[i]) != -1) {
messageString = messageString.replace(profanityFilterWords[i], fillStringWithCharacter("*", profanityFilterWords[i].length));
@@ -3162,4 +3151,14 @@ function getAnimationData(animationSlot, gameId = getGame()) {
return getGameConfig().animations[gameId][animationSlot];
}
// ===========================================================================
function fillLeadingZeros(number, length) {
let str = toString(number);
while (str.length < length) {
str = "0" + str;
}
return str;
}
// ===========================================================================