equal
deleted
inserted
replaced
151 RawSendNet(str.toUtf8()); |
151 RawSendNet(str.toUtf8()); |
152 } |
152 } |
153 |
153 |
154 void HWNewNet::RawSendNet(const QByteArray & buf) |
154 void HWNewNet::RawSendNet(const QByteArray & buf) |
155 { |
155 { |
156 // qDebug() << "Client: " << QString(buf).split("\n"); |
156 //qDebug() << "Client: " << QString(buf).split("\n"); |
157 NetSocket.write(buf); |
157 NetSocket.write(buf); |
158 NetSocket.write("\n\n", 2); |
158 NetSocket.write("\n\n", 2); |
159 } |
159 } |
160 |
160 |
161 void HWNewNet::ClientRead() |
161 void HWNewNet::ClientRead() |
200 } |
200 } |
201 } |
201 } |
202 |
202 |
203 void HWNewNet::ParseCmd(const QStringList & lst) |
203 void HWNewNet::ParseCmd(const QStringList & lst) |
204 { |
204 { |
205 // qDebug() << "Server: " << lst; |
205 //qDebug() << "Server: " << lst; |
206 |
206 |
207 if(!lst.size()) |
207 if(!lst.size()) |
208 { |
208 { |
209 qWarning("Net client: Bad message"); |
209 qWarning("Net client: Bad message"); |
210 return; |
210 return; |
292 tmp.removeFirst(); |
292 tmp.removeFirst(); |
293 if (netClientState == 2) |
293 if (netClientState == 2) |
294 emit chatStringLobby(tmp.join("\n").prepend('\x01')); |
294 emit chatStringLobby(tmp.join("\n").prepend('\x01')); |
295 else |
295 else |
296 emit chatStringFromNet(tmp.join("\n").prepend('\x01')); |
296 emit chatStringFromNet(tmp.join("\n").prepend('\x01')); |
|
297 return; |
|
298 } |
|
299 |
|
300 if (lst[0] == "SERVER_VARS") { |
|
301 QStringList tmp = lst; |
|
302 tmp.removeFirst(); |
|
303 while (tmp.size() >= 2) |
|
304 { |
|
305 if(tmp[0] == "MOTD_NEW") emit serverMessageNew(tmp[1]); |
|
306 else if(tmp[0] == "MOTD_OLD") emit serverMessageOld(tmp[1]); |
|
307 else if(tmp[0] == "LATEST_PROTO") emit latestProtocolVar(tmp[1].toInt()); |
|
308 |
|
309 tmp.removeFirst(); |
|
310 tmp.removeFirst(); |
|
311 } |
297 return; |
312 return; |
298 } |
313 } |
299 |
314 |
300 if (lst[0] == "READY") { |
315 if (lst[0] == "READY") { |
301 if(lst.size() < 2) |
316 if(lst.size() < 2) |
716 bool HWNewNet::isInRoom() |
731 bool HWNewNet::isInRoom() |
717 { |
732 { |
718 return netClientState > 2; |
733 return netClientState > 2; |
719 } |
734 } |
720 |
735 |
721 void HWNewNet::newServerMessage(const QString & msg) |
736 void HWNewNet::setServerMessageNew(const QString & msg) |
722 { |
737 { |
723 RawSendNet(QString("SET_SERVER_MESSAGE%1%2").arg(delimeter).arg(msg)); |
738 RawSendNet(QString("SET_SERVER_VAR%1MOTD_NEW%1%2").arg(delimeter).arg(msg)); |
724 } |
739 } |
|
740 |
|
741 void HWNewNet::setServerMessageOld(const QString & msg) |
|
742 { |
|
743 RawSendNet(QString("SET_SERVER_VAR%1MOTD_OLD%1%2").arg(delimeter).arg(msg)); |
|
744 } |
|
745 |
|
746 void HWNewNet::setLatestProtocolVar(int proto) |
|
747 { |
|
748 RawSendNet(QString("SET_SERVER_VAR%1LATEST_PROTO%1%2").arg(delimeter).arg(proto)); |
|
749 } |
|
750 |
|
751 void HWNewNet::askServerVars() |
|
752 { |
|
753 RawSendNet(QString("GET_SERVER_VAR")); |
|
754 } |