don't disconnect every client when one user gets kicked

This commit is contained in:
Matthias Mailänder
2016-01-03 23:10:28 +01:00
parent fa4a177cd5
commit 83bada07b5

View File

@@ -224,10 +224,18 @@ namespace OpenRA.Chat
} }
void OnKick(object sender, KickEventArgs e) void OnKick(object sender, KickEventArgs e)
{
if (e.Whom == client.Nickname)
{ {
Disconnect(); Disconnect();
connectionStatus = ChatConnectionStatus.Error; connectionStatus = ChatConnectionStatus.Error;
AddNotification("Error: You were kicked from the chat by {0}".F(e.Who)); AddNotification("You were kicked from the chat by {0}. ({1})".F(e.Who, e.KickReason));
}
else
{
Users.Remove(e.Whom);
AddNotification("{0} was kicked from the chat by {1}. ({2})".F(e.Whom, e.Who, e.KickReason));
}
} }
void OnJoin(object sender, JoinEventArgs e) void OnJoin(object sender, JoinEventArgs e)