equal
deleted
inserted
replaced
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 |