diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2017-01-25 22:56:48 +0100 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2017-01-25 22:56:48 +0100 |
| commit | 4c043265f88b2151c85fd4211560180857c9b179 (patch) | |
| tree | 65255df222ef64ce2670e601c3c4fe75e37484c1 /src/crsm.cpp | |
| parent | f1cded2bb4c8512b7ff6a86c5ee208da9ac8d4c5 (diff) | |
| download | manager-4c043265f88b2151c85fd4211560180857c9b179.tar.gz manager-4c043265f88b2151c85fd4211560180857c9b179.zip | |
Add missing Prm and fix handling of client nicks
Diffstat (limited to 'src/crsm.cpp')
| -rw-r--r-- | src/crsm.cpp | 20 |
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) { |
