QTfrontend/net/newnetclient.cpp
branchwebgl
changeset 8330 aaefa587e277
parent 8303 6331bceac95c
child 8444 75db7bb8dce8
equal deleted inserted replaced
8116:d24257910f8d 8330:aaefa587e277
   239 
   239 
   240     if (lst[0] == "NICK")
   240     if (lst[0] == "NICK")
   241     {
   241     {
   242         mynick = lst[1];
   242         mynick = lst[1];
   243         m_playersModel->setNickname(mynick);
   243         m_playersModel->setNickname(mynick);
       
   244         m_nick_registered = false;
   244         return ;
   245         return ;
   245     }
   246     }
   246 
   247 
   247     if (lst[0] == "PROTO")
   248     if (lst[0] == "PROTO")
   248         return ;
   249         return ;
   302             return;
   303             return;
   303         }
   304         }
   304         QStringList tmp = lst;
   305         QStringList tmp = lst;
   305         tmp.removeFirst();
   306         tmp.removeFirst();
   306         m_roomsListModel->setRoomsList(tmp);
   307         m_roomsListModel->setRoomsList(tmp);
       
   308         if (m_nick_registered == false)
       
   309         {
       
   310             emit NickNotRegistered(mynick);
       
   311         }
   307         return;
   312         return;
   308     }
   313     }
   309 
   314 
   310     if (lst[0] == "SERVER_MESSAGE")
   315     if (lst[0] == "SERVER_MESSAGE")
   311     {
   316     {
   359             else if(tmp[0] == "LATEST_PROTO") emit latestProtocolVar(tmp[1].toInt());
   364             else if(tmp[0] == "LATEST_PROTO") emit latestProtocolVar(tmp[1].toInt());
   360 
   365 
   361             tmp.removeFirst();
   366             tmp.removeFirst();
   362             tmp.removeFirst();
   367             tmp.removeFirst();
   363         }
   368         }
       
   369         return;
       
   370     }
       
   371 
       
   372     if (lst[0] == "BANLIST")
       
   373     {
       
   374         QStringList tmp = lst;
       
   375         tmp.removeFirst();
       
   376         emit bansList(tmp);
   364         return;
   377         return;
   365     }
   378     }
   366 
   379 
   367     if (lst[0] == "CLIENT_FLAGS")
   380     if (lst[0] == "CLIENT_FLAGS")
   368     {
   381     {
   528         return;
   541         return;
   529     }
   542     }
   530 
   543 
   531     if (lst[0] == "ASKPASSWORD")
   544     if (lst[0] == "ASKPASSWORD")
   532     {
   545     {
   533         emit AskForPassword(mynick);
   546         emit NickRegistered(mynick);
       
   547         m_nick_registered = true;
   534         return;
   548         return;
   535     }
   549     }
   536 
   550 
   537     if (lst[0] == "NOTICE")
   551     if (lst[0] == "NOTICE")
   538     {
   552     {
   563             return;
   577             return;
   564         }
   578         }
   565         if (lst[1] == "Authentication failed")
   579         if (lst[1] == "Authentication failed")
   566         {
   580         {
   567             emit AuthFailed();
   581             emit AuthFailed();
       
   582         m_game_connected = false;
       
   583         Disconnect();
       
   584         //omitted 'emit disconnected()', we don't want the error message
       
   585         return;
   568         }
   586         }
   569         m_game_connected = false;
   587         m_game_connected = false;
   570         Disconnect();
   588         Disconnect();
   571         emit disconnected(lst[1]);
   589         emit disconnected(lst[1]);
   572         return;
   590         return;
   616             for(int i = 1; i < lst.size(); ++i)
   634             for(int i = 1; i < lst.size(); ++i)
   617             {
   635             {
   618                 QByteArray em = QByteArray::fromBase64(lst[i].toAscii());
   636                 QByteArray em = QByteArray::fromBase64(lst[i].toAscii());
   619                 emit FromNet(em);
   637                 emit FromNet(em);
   620             }
   638             }
       
   639             return;
       
   640         }
       
   641 
       
   642         if (lst[0] == "ROUND_FINISHED")
       
   643         {
       
   644             emit FromNet(QByteArray("\x01o"));
   621             return;
   645             return;
   622         }
   646         }
   623 
   647 
   624         if (lst[0] == "ADD_TEAM")
   648         if (lst[0] == "ADD_TEAM")
   625         {
   649         {
   861 void HWNewNet::banPlayer(const QString & nick)
   885 void HWNewNet::banPlayer(const QString & nick)
   862 {
   886 {
   863     RawSendNet(QString("BAN%1%2").arg(delimeter).arg(nick));
   887     RawSendNet(QString("BAN%1%2").arg(delimeter).arg(nick));
   864 }
   888 }
   865 
   889 
       
   890 void HWNewNet::banIP(const QString & ip, const QString & reason, int seconds)
       
   891 {
       
   892     RawSendNet(QString("BANIP%1%2%1%3%1%4").arg(delimeter).arg(ip).arg(reason).arg(seconds));
       
   893 }
       
   894 
       
   895 void HWNewNet::banNick(const QString & nick, const QString & reason, int seconds)
       
   896 {
       
   897     RawSendNet(QString("BANNICK%1%2%1%3%1%4").arg(delimeter).arg(nick).arg(reason).arg(seconds));
       
   898 }
       
   899 
       
   900 void HWNewNet::getBanList()
       
   901 {
       
   902     RawSendNet(QByteArray("BANLIST"));
       
   903 }
       
   904 
       
   905 void HWNewNet::removeBan(const QString & b)
       
   906 {
       
   907     RawSendNet(QString("UNBAN%1%2").arg(delimeter).arg(b));
       
   908 }
       
   909 
   866 void HWNewNet::kickPlayer(const QString & nick)
   910 void HWNewNet::kickPlayer(const QString & nick)
   867 {
   911 {
   868     RawSendNet(QString("KICK%1%2").arg(delimeter).arg(nick));
   912     RawSendNet(QString("KICK%1%2").arg(delimeter).arg(nick));
   869 }
   913 }
   870 
   914