QTfrontend/netconnectedclient.cpp
changeset 1078 8f891269392f
parent 1066 1f1b3686a2b0
child 1082 596b1dcdc1df
equal deleted inserted replaced
1077:c527b316a295 1078:8f891269392f
   127     const QString confstr=lst[0]+"+"+lst[1]+"+"+lst[2];
   127     const QString confstr=lst[0]+"+"+lst[1]+"+"+lst[2];
   128     QMap<QString, QStringList>::iterator it=m_hwserver->m_gameCfg.find(confstr);
   128     QMap<QString, QStringList>::iterator it=m_hwserver->m_gameCfg.find(confstr);
   129     int oldTeamHHNum = it==m_hwserver->m_gameCfg.end() ? 0 : it.value()[0].toUInt();
   129     int oldTeamHHNum = it==m_hwserver->m_gameCfg.end() ? 0 : it.value()[0].toUInt();
   130     int newTeamHHNum = lst[3].toUInt();
   130     int newTeamHHNum = lst[3].toUInt();
   131     m_hwserver->hhnum+=newTeamHHNum-oldTeamHHNum;
   131     m_hwserver->hhnum+=newTeamHHNum-oldTeamHHNum;
       
   132 qDebug() << "HHNUM hhnum = " << m_hwserver->hhnum;
   132     // create CONFIG_PARAM to save HHNUM at server from lst
   133     // create CONFIG_PARAM to save HHNUM at server from lst
   133     lst=QStringList("CONFIG_PARAM") << confstr << lst[3];
   134     lst=QStringList("CONFIG_PARAM") << confstr << lst[3];
   134     m_hwserver->sendOthers(this, lst.join(QString(delimeter)));
   135     m_hwserver->sendOthers(this, lst.join(QString(delimeter)));
   135     m_hwserver->m_gameCfg[lst[1]]=lst.mid(2);
   136     m_hwserver->m_gameCfg[lst[1]]=lst.mid(2);
   136     return;
   137     return;
   168 	  qWarning("Net server: 'ADDTEAM' message: rejecting");
   169 	  qWarning("Net server: 'ADDTEAM' message: rejecting");
   169 	  return; // reject command
   170 	  return; // reject command
   170     }
   171     }
   171     int toAdd=maxAdd<4 ? maxAdd : 4;
   172     int toAdd=maxAdd<4 ? maxAdd : 4;
   172     m_hwserver->hhnum+=toAdd;
   173     m_hwserver->hhnum+=toAdd;
       
   174 qDebug() << "to add = " << toAdd << "m_hwserver->hhnum = " << m_hwserver->hhnum;
   173     // hedgehogs num config
   175     // hedgehogs num config
   174     QString hhnumCfg=QString("CONFIG_PARAM%1HHNUM+%2+%3%1%4").arg(delimeter).arg(lst[0])\
   176     QString hhnumCfg=QString("CONFIG_PARAM%1HHNUM+%2+%3%1%4").arg(delimeter).arg(lst[0])\
   175       .arg(netTeamID)\
   177       .arg(netTeamID)\
   176       .arg(toAdd);
   178       .arg(toAdd);
   177 
   179 
   193 
   195 
   194   if(lst[0]=="REMOVETEAM:") {
   196   if(lst[0]=="REMOVETEAM:") {
   195     if(lst.size() < 2)
   197     if(lst.size() < 2)
   196     {
   198     {
   197       qWarning("Net server: Bad 'REMOVETEAM' message");
   199       qWarning("Net server: Bad 'REMOVETEAM' message");
   198 	  return;
   200       return;
   199     }
   201     }
   200 
   202 
   201     for(QMap<QString, QStringList>::iterator it=m_hwserver->m_gameCfg.begin(); it!=m_hwserver->m_gameCfg.end(); ++it)
   203     for(QMap<QString, QStringList>::iterator it=m_hwserver->m_gameCfg.begin(); it!=m_hwserver->m_gameCfg.end(); ++it)
   202     {
   204     {
   203       QStringList hhTmpList=it.key().split('+');
   205       QStringList hhTmpList=it.key().split('+');
   204       if(hhTmpList[0] == "HHNUM")
   206       if(hhTmpList[0] == "HHNUM")
   205       {
   207       {
   206         if(hhTmpList[1]==lst[1])
   208         if(hhTmpList[1]==lst[1])
   207         {
   209         {
   208 		  m_hwserver->hhnum-=it.value()[0].toUInt();
   210 		  m_hwserver->hhnum-=it.value()[0].toUInt();
       
   211 qDebug() << "REMOVETEAM hhnum = " << m_hwserver->hhnum;
   209 		  break;
   212 		  break;
   210         }
   213         }
   211       }
   214       }
   212     }
   215     }
   213 
   216