Pārlūkot izejas kodu

modding #1786: Mods can now change message prefixes and styles

tags/v0.9.1^2
Shaun pirms 3 gadiem
vecāks
revīzija
6a37a45693
1 mainītis faili ar 18 papildinājumiem un 5 dzēšanām
  1. +18
    -5
      src/server/components/social/chat.js

+ 18
- 5
src/server/components/social/chat.js Parādīt failu

@@ -4,17 +4,30 @@ const profanities = require('../../misc/profanities');
const canChat = require('./canChat');

const sendRegularMessage = ({ obj }, msg) => {
let charname = obj.auth.charname;
const charname = obj.auth.charname;

const msgEvent = {
username: obj.account,
tagPrefix: '(',
tagSuffix: ')',
tags: [],
msgStyle: 'color-grayB'
};

events.emit('onBeforeGetChatStyles', msgEvent);

let usePrefix = '';
if (msgEvent.tags.length)
usePrefix = `${msgEvent.tagPrefix}${msgEvent.tags.join(' ')}${msgEvent.tagSuffix} `;

let prefix = roles.getRoleMessagePrefix(obj) || '';
let msgStyle = roles.getRoleMessageStyle(obj) || 'color-grayB';
const finalMessage = `${usePrefix}${charname}: ${msg.data.message}`;

cons.emit('event', {
event: 'onGetMessages',
data: {
messages: [{
class: msgStyle,
message: prefix + charname + ': ' + msg.data.message,
class: msgEvent.msgStyle,
message: finalMessage,
item: msg.data.item,
type: 'chat',
source: obj.name


Notiek ielāde…
Atcelt
Saglabāt