QTfrontend/net/newnetclient.cpp
changeset 15908 014f4edd0421
parent 15900 fc3cb23fd26f
child 15909 7409084d891f
equal deleted inserted replaced
15907:a323e1954a6f 15908:014f4edd0421
   470                 emit roomChatAction(sender, action);
   470                 emit roomChatAction(sender, action);
   471             else
   471             else
   472                 emit roomChatMessage(sender, message);
   472                 emit roomChatMessage(sender, message);
   473         }
   473         }
   474         return;
   474         return;
       
   475     }
       
   476 
       
   477     if (netClientState == InRoom || netClientState == InGame || netClientState == InDemo)
       
   478     {
       
   479         if (lst[0] == "TEAMDRAW")
       
   480         {
       
   481             if(lst.size() < 3)
       
   482             {
       
   483                 qWarning("Net: Empty CHAT message");
       
   484                 return;
       
   485             }
       
   486 
       
   487             QString action;
       
   488             QString message = lst[2];
       
   489             QByteArray sender = lst[1].toUtf8();
       
   490 
       
   491             QByteArray em("Ou");
       
   492             em.append(sender.size());
       
   493             em.append(sender);
       
   494             em.append(QByteArray::fromBase64(message.toLatin1()));
       
   495             emit FromNet(em.prepend(em.size()));
       
   496             return;
       
   497         }
   475     }
   498     }
   476 
   499 
   477     if (lst[0] == "INFO")
   500     if (lst[0] == "INFO")
   478     {
   501     {
   479         if(lst.size() < 5)
   502         if(lst.size() < 5)
  1044 void HWNewNet::SendTeamMessage(const QString& str)
  1067 void HWNewNet::SendTeamMessage(const QString& str)
  1045 {
  1068 {
  1046     RawSendNet(QString("TEAMCHAT") + delimiter + str);
  1069     RawSendNet(QString("TEAMCHAT") + delimiter + str);
  1047 }
  1070 }
  1048 
  1071 
       
  1072 void HWNewNet::SendDrawCmd(const QByteArray& msg)
       
  1073 {
       
  1074     QString str = QString(msg.toBase64());
       
  1075     RawSendNet(QString("TEAMDRAW") + delimiter + str);
       
  1076 }
       
  1077 
  1049 void HWNewNet::askRoomsList()
  1078 void HWNewNet::askRoomsList()
  1050 {
  1079 {
  1051     if(netClientState != InLobby)
  1080     if(netClientState != InLobby)
  1052     {
  1081     {
  1053         qWarning("Illegal try to get rooms list!");
  1082         qWarning("Illegal try to get rooms list!");