コード例 #1
0
        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);
        }
コード例 #2
0
        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}");
            }
        }