chore(release): 0.4.0
[risinglegends.git] / src / server / chat-commands / say.ts
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';
6
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));
11   }
12 }
13
14 export const say = new ChatCommand('say', new RegExp(/^say (.*)+/), handler);