From 4c043265f88b2151c85fd4211560180857c9b179 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Wed, 25 Jan 2017 22:56:48 +0100 Subject: Add missing Prm and fix handling of client nicks --- src/crsm.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/crsm.cpp b/src/crsm.cpp index e0fb715..fa713e9 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -123,7 +123,6 @@ ClientInfo* CRSM::parseClientInfo(QString& message) int CUID = parts[1].toInt(); ClientInfo* ret = &getClientInfo(parts[0], CUID, parts[2]); - ret->nick = parts[2]; return ret; } else @@ -211,6 +210,25 @@ void CRSM::readServerOutput() } } + if(type == "Prm") + { + if(Session.Clonk.Server.players.contains(what)) + { + Session.Clonk.Server.players.removeAll(what); + return; + } + + for(ClientInfo& client : Session.Clonk.Clients) + { + if(client.players.contains(what)) + { + client.players.removeAll(what); + return; + } + } + return; + } + ClientInfo* clientPtr = parseClientInfo(what); if(clientPtr == nullptr) { -- cgit v1.2.3-54-g00ecf