public override void Execute(string commandArgs) { LunaLog.Normal($"Broadcasting {commandArgs}"); var newMessageData = new ChatChannelMsgData { SendToAll = true, From = GeneralSettings.SettingsStore.ConsoleIdentifier, Text = commandArgs }; MessageQueuer.SendToAllClients <ChatSrvMsg>(newMessageData); }
public void HandleChannelMessage(ClientStructure client, ChatChannelMsgData message) { if (message.SendToAll) { //send it to the player and send it to the other players too MessageQueuer.SendToAllClients <ChatSrvMsg>(message); LunaLog.ChatMessage($"{message.From} -> #Global: {message.Text}"); } else //Is a channel message { //send it to the player MessageQueuer.SendToClient <ChatSrvMsg>(client, message); foreach (var player in GetClientsInChannel(message.Channel)) { MessageQueuer.SendToClient <ChatSrvMsg>(player, message); } LunaLog.ChatMessage($"{message.From} -> #{message.Channel}: {message.Text}"); } }