private void ChatServerMessageHandler(DofusClient client, ChatServerMessage message) { switch ((ChatChannelsMultiEnum)message.Channel) { case ChatChannelsMultiEnum.CHANNEL_ADMIN: client.Logger.Log("(Admin) " + message.SenderName + " : " + message.Content, LogMessageType.Admin); break; case ChatChannelsMultiEnum.CHANNEL_ALLIANCE: client.Logger.Log("(Alliance) " + message.SenderName + " : " + message.Content, LogMessageType.Alliance); break; case ChatChannelsMultiEnum.CHANNEL_ARENA: client.Logger.Log("(Kolizéum) " + message.SenderName + " : " + message.Content, LogMessageType.Arena); break; case ChatChannelsMultiEnum.CHANNEL_COMMUNITY: client.Logger.Log("(Communauté) " + message.SenderName + " : " + message.Content, LogMessageType.Community); break; case ChatChannelsMultiEnum.CHANNEL_GLOBAL: client.Logger.Log("(Général) " + message.SenderName + " : " + message.Content, LogMessageType.Global); break; case ChatChannelsMultiEnum.CHANNEL_GUILD: client.Logger.Log("(Guilde) " + message.SenderName + " : " + message.Content, LogMessageType.Guild); break; case ChatChannelsMultiEnum.CHANNEL_NOOB: client.Logger.Log("(Débutant) " + message.SenderName + " : " + message.Content, LogMessageType.Noob); break; case ChatChannelsMultiEnum.CHANNEL_PARTY: client.Logger.Log("(Groupe) " + message.SenderName + " : " + message.Content, LogMessageType.Party); break; case ChatChannelsMultiEnum.CHANNEL_SALES: client.Logger.Log("(Commerce) " + message.SenderName + " : " + message.Content, LogMessageType.Sales); break; case ChatChannelsMultiEnum.CHANNEL_SEEK: client.Logger.Log("(Recrutement) " + message.SenderName + " : " + message.Content, LogMessageType.Seek); break; case ChatChannelsMultiEnum.CHANNEL_TEAM: client.Logger.Log("(Equipe) " + message.SenderName + " : " + message.Content); break; default: client.Logger.Log(message.SenderName + " : " + message.Content, LogMessageType.Sender); break; } }
private void OnChatServerMessage(ChatServerMessage chatServerMessage) { if (StoreChatMessages) { ChatMessages.Add(chatServerMessage); } ChatServerMessage?.Invoke(chatServerMessage); }
private void HandlerServerMessage(ChatServerMessage message) { IMessenger packet = new Messenger(message.senderName, message.content, (ChannelTchatEnum)(int)message.channel); if (this.MessageReceived != null) { MessageReceived(this, packet); } }
private void ServerChatSendMessage(string message) { ChatServerMessage?.Invoke(message); foreach (var lobbyPlayer in GetAllLobbyPlayers().Where(x => x.PlayerHandler != null)) { lobbyPlayer.PlayerHandler.ChatServerMessage(message); } }
private void ChatServerMessageHandler(DofusClient Client, ChatServerMessage Message) { switch ((ChatChannelsMultiEnum)Message.Channel) { case ChatChannelsMultiEnum.CHANNEL_ADMIN: Client.Logger.Log("[Admin] " + Message.SenderName + " : " + Message.Content, LogMessageType.Admin); break; case ChatChannelsMultiEnum.CHANNEL_ALLIANCE: Client.Logger.Log("[Alliance] " + Message.SenderName + " : " + Message.Content, LogMessageType.Alliance); break; case ChatChannelsMultiEnum.CHANNEL_ARENA: Client.Logger.Log("[Kolizéum] " + Message.SenderName + " : " + Message.Content, LogMessageType.Arena); break; case ChatChannelsMultiEnum.CHANNEL_COMMUNITY: Client.Logger.Log("[Communauté] " + Message.SenderName + " : " + Message.Content, LogMessageType.Community); break; case ChatChannelsMultiEnum.CHANNEL_GLOBAL: Client.Logger.Log("[Général] " + Message.SenderName + " : " + Message.Content, LogMessageType.Global); break; case ChatChannelsMultiEnum.CHANNEL_GUILD: Client.Logger.Log("[Guilde] " + Message.SenderName + " : " + Message.Content, LogMessageType.Guild); break; case ChatChannelsMultiEnum.CHANNEL_NOOB: Client.Logger.Log("[Débutant] " + Message.SenderName + " : " + Message.Content, LogMessageType.Noob); break; case ChatChannelsMultiEnum.CHANNEL_PARTY: Client.Logger.Log("[Groupe] " + Message.SenderName + " : " + Message.Content, LogMessageType.Party); break; case ChatChannelsMultiEnum.CHANNEL_SALES: Client.Logger.Log("[Commerce] " + Message.SenderName + " : " + Message.Content, LogMessageType.Sales); break; case ChatChannelsMultiEnum.CHANNEL_SEEK: Client.Logger.Log("[Recrutement] " + Message.SenderName + " : " + Message.Content, LogMessageType.Seek); break; case ChatChannelsMultiEnum.CHANNEL_TEAM: Client.Logger.Log("[Equipe] " + Message.SenderName + " : " + Message.Content); break; default: Client.Logger.Log(Message.SenderName + " : " + Message.Content, LogMessageType.Sender); break; } }
public BotChatMessageServer(ChatServerMessage message) { if (message == null) { throw new ArgumentNullException("message"); } Content = message.content; Channel = (ChatActivableChannelsEnum)message.channel; SentTime = message.timestamp.UnixTimestampToDateTime(); FingerPrint = message.fingerprint; SenderId = message.senderId; SenderName = message.senderName; SenderAccountId = message.senderAccountId; }
private void OnClientChat(IEntity entity, ClientChatMessageEventArgs ccmea) { var message = new ChatServerMessage { SenderId = entity.Id, SenderName = entity.Look().Name, SenderAccountId = (int)entity.Account().AccountId, Channel = (int)ccmea.Channel, Content = ccmea.Content, FingerPrint = ccmea.Content, Prefix = string.Empty }; //entity.Context()?.Context?.Send(message); }
public static void Global(WorldClient client, string message) { sbyte channel = (sbyte)ChatActivableChannelsEnum.CHANNEL_GLOBAL; ChatServerMessage chatMessage = new ChatServerMessage(channel, message, 1, "Symbioz", client.Character.Id, client.Character.Record.Name, client.Account.Id); if (client.Character.IsFighting) { client.Character.FighterInstance.Fight.Send(chatMessage); } else { if (!client.Character.Map.Instance.Muted) { client.Character.SendMap(chatMessage); } else { client.Character.Reply("Impossible d'envoyer le message, la map a été mute."); } } }
public static void ChatServerMessageTreatment(Message message, byte[] packetDatas, AccountUC account) { ChatServerMessage msg = (ChatServerMessage)message; using (BigEndianReader reader = new BigEndianReader(packetDatas)) { msg.Deserialize(reader); } switch ((int)msg.Channel) { case 0: account.Log(new GeneralTextInformation(msg.SenderName + ": " + msg.Content), 1); break; case 1: //account.Log(new DofAlertTextInformation("Bienvenue sur DOFUS, dans le Monde des Douze !" + System.Environment.NewLine + "Il est interdit de transmettre votre identifiant ou votre mot de passe.")); break; case 2: account.Log(new GuildTextInformation(msg.SenderName + ": " + msg.Content), 1); break; case 3: account.Log(new AllianceTextInformation(msg.SenderName + ": " + msg.Content), 1); break; case 5: account.Log(new CommerceTextInformation(msg.SenderName + ": " + msg.Content), 1); break; case 6: account.Log(new RecrutementTextInformation(msg.SenderName + ": " + msg.Content), 1); break; case 9: account.Log(new PrivateTextInformation("de " + msg.SenderName + " : " + msg.Content), 1); break; } }
public static void HandleChatServerMessage(Bot bot, ChatServerMessage message) { bot.SendLocal(new BotChatMessageServer(message)); }
private void GameClientOnChatServerMessage(VsadilNestihl.Networking.Messages.Chat.ChatServerMessage chatServerMessage) { ChatServerMessage?.Invoke(chatServerMessage.Message); }