1 import { ChatCommand } from './base';
2 import { Socket } from 'socket.io';
3 import { broadcastMessage, Message } from '../../shared/message';
4 import { renderChatMessage } from './../views/chat';
5 import { Player } from '../../shared/player';
7 async function handler(rawCommand: string, sender: Socket, player: Player) {
8 if(player.permissions.includes('moderator') || player.permissions.includes('admin')) {
9 let message: Message = broadcastMessage('server', rawCommand.split('say ')[1].trim());
10 sender.emit('chat', renderChatMessage(message));
14 export const say = new ChatCommand('say', new RegExp(/^say (.*)+/), handler);