QTfrontend/game.cpp
changeset 1356 77ab8735401d
parent 1277 752b53481057
child 1358 99ba722e5a09
equal deleted inserted replaced
1355:8e167aa3b2e4 1356:77ab8735401d
   199 			{
   199 			{
   200 				emit ErrorMessage(KBMessages[kb - 1]);
   200 				emit ErrorMessage(KBMessages[kb - 1]);
   201 			}
   201 			}
   202 			return;
   202 			return;
   203 		}
   203 		}
   204 		case '+': {
       
   205 			if (gameType == gtNet)
       
   206 			{
       
   207 				emit SendNet(msg);
       
   208 			}
       
   209 			break;
       
   210 		}
       
   211 		case 'i': {
   204 		case 'i': {
   212 			int size = msg.size();
   205 			int size = msg.size();
   213 			emit GameStats(msg.at(2), QString::fromUtf8(msg.mid(3).left(size - 5)));
   206 			emit GameStats(msg.at(2), QString::fromUtf8(msg.mid(3).left(size - 5)));
   214 			break;
   207 			break;
   215 		}
   208 		}
   218 			break;
   211 			break;
   219 		}
   212 		}
   220 		case 'q': {
   213 		case 'q': {
   221 			SetGameState(gsFinished);
   214 			SetGameState(gsFinished);
   222 			break;
   215 			break;
       
   216 		}
       
   217 		case 's': {
       
   218 			int size = msg.size();
       
   219 			emit SendChat(QString::fromUtf8(msg.mid(2).left(size - 4)));
   223 		}
   220 		}
   224 		default: {
   221 		default: {
   225 			if (gameType == gtNet)
   222 			if (gameType == gtNet)
   226 			{
   223 			{
   227 				emit SendNet(msg);
   224 				emit SendNet(msg);
   232 }
   229 }
   233 
   230 
   234 void HWGame::FromNet(const QByteArray & msg)
   231 void HWGame::FromNet(const QByteArray & msg)
   235 {
   232 {
   236 	RawSendIPC(msg);
   233 	RawSendIPC(msg);
       
   234 }
       
   235 
       
   236 void HWGame::FromNetChat(const QString & msg)
       
   237 {
       
   238 	QByteArray buf;
       
   239 	HWProto::addStringToBuffer(buf, 's' + msg + "\x20\x20");
       
   240 	RawSendIPC(buf);
   237 }
   241 }
   238 
   242 
   239 void HWGame::onClientRead()
   243 void HWGame::onClientRead()
   240 {
   244 {
   241 	quint8 msglen;
   245 	quint8 msglen;