private void OnGetChatMessage(Packet packet)
{
var message = packet.DataAsString();
if (packet.Opcode == Opcode.ChatMessage)
{
GotChatResponse = true;
if (message.Trim() == "Server received, But no response!!") return;
string[] messages = message.Split('\n');
foreach (string newMessage in messages)
{
if (string.IsNullOrWhiteSpace(newMessage)) continue;
string[] splitMessage = newMessage.Split(new char[] { ':' }, 2);
if (newMessage.StartsWith("SERVER:") && newMessage == "SERVER: " + LastSentAdminMessage)
{
if (SentMessageUpdated != null)
{
var chatLog = new ChatLogEventArgs()
{
Timestamp = packet.Timestamp,
IsAdmin = true
};
chatLog.Message = newMessage.Replace("SERVER: ", "");
SentMessageUpdated(this, chatLog);
}
}
else
{
if (ChatLogUpdated != null)
{
var chatLog = new ChatLogEventArgs()
{
Message = splitMessage[1],
Sender = splitMessage[0],
Timestamp = packet.Timestamp,
IsAdmin = false
};
ChatLogUpdated(this, chatLog);
}
}
}
}
}