summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2017-01-25 22:56:48 +0100
committerMarkus Mittendrein <git@maxmitti.tk>2017-01-25 22:56:48 +0100
commit4c043265f88b2151c85fd4211560180857c9b179 (patch)
tree65255df222ef64ce2670e601c3c4fe75e37484c1
parentf1cded2bb4c8512b7ff6a86c5ee208da9ac8d4c5 (diff)
downloadmanager-4c043265f88b2151c85fd4211560180857c9b179.tar.gz
manager-4c043265f88b2151c85fd4211560180857c9b179.zip
Add missing Prm and fix handling of client nicks
-rw-r--r--src/crsm.cpp20
1 files changed, 19 insertions, 1 deletions
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)
{