QTfrontend/newnetclient.cpp
changeset 2396 e13a1117152b
parent 2377 f3fab2b09e0c
child 2403 6c5d504af2ba
equal deleted inserted replaced
2395:d01d3bf3e1de 2396:e13a1117152b
   373 				emit roomMaster(isChief);
   373 				emit roomMaster(isChief);
   374 				if (isChief)
   374 				if (isChief)
   375 					emit configAsked();
   375 					emit configAsked();
   376 			}
   376 			}
   377 			emit nickAdded(lst[i]);
   377 			emit nickAdded(lst[i]);
   378 			emit chatStringFromNet(QString(tr("[ %1 has joined the room ]")).arg(lst[i]));
   378 			emit chatStringFromNet(tr("%1 *** %2 has joined the room").arg('\x03').arg(lst[i]));
   379 		}
   379 		}
   380 		return;
   380 		return;
   381 	}
   381 	}
   382 
   382 
   383 	if(lst[0] == "LOBBY:JOINED") {
   383 	if(lst[0] == "LOBBY:JOINED") {
   395 				RawSendNet(QString("LIST"));
   395 				RawSendNet(QString("LIST"));
   396 				emit Connected();
   396 				emit Connected();
   397 			}
   397 			}
   398 
   398 
   399 			emit nickAddedLobby(lst[i]);
   399 			emit nickAddedLobby(lst[i]);
   400 			emit chatStringLobby(QString(tr("[ %1 has joined ]")).arg(lst[i]));
   400 			emit chatStringLobby(tr("%1 *** %2 has joined").arg('\x03').arg(lst[i]));
   401 		}
   401 		}
   402 		return;
   402 		return;
   403 	}
   403 	}
   404 
   404 
   405 	if(lst[0] == "LEFT") {
   405 	if(lst[0] == "LEFT") {
   408 			qWarning("Net: Bad LEFT message");
   408 			qWarning("Net: Bad LEFT message");
   409 			return;
   409 			return;
   410 		}
   410 		}
   411 		emit nickRemoved(lst[1]);
   411 		emit nickRemoved(lst[1]);
   412 		if (lst.size() < 3)
   412 		if (lst.size() < 3)
   413 			emit chatStringFromNet(QString(tr("[ %1 has left ]")).arg(lst[1]));
   413 			emit chatStringFromNet(tr("%1 *** %2 has left ]").arg('\x03').arg(lst[1]));
   414 		else
   414 		else
   415 			emit chatStringFromNet(QString(tr("[ %1 has left (%2) ]")).arg(lst[1], lst[2]));
   415 			emit chatStringFromNet(tr("%1 *** %2 has left (%3) ]").arg('\x03').arg(lst[1], lst[2]));
   416 		return;
   416 		return;
   417 	}
   417 	}
   418 
   418 
   419 	if(lst[0] == "ROOM") {
   419 	if(lst[0] == "ROOM") {
   420 		if(lst.size() < 2)
   420 		if(lst.size() < 2)
   432 			qWarning("Net: Bad LOBBY:LEFT message");
   432 			qWarning("Net: Bad LOBBY:LEFT message");
   433 			return;
   433 			return;
   434 		}
   434 		}
   435 		emit nickRemovedLobby(lst[1]);
   435 		emit nickRemovedLobby(lst[1]);
   436 		if (lst.size() < 3)
   436 		if (lst.size() < 3)
   437 			emit chatStringLobby(QString(tr("[ %1 has left ]")).arg(lst[1]));
   437 			emit chatStringLobby(tr("%1 *** %2 has left ]").arg('\x03').arg(lst[1]));
   438 		else
   438 		else
   439 			emit chatStringLobby(QString(tr("[ %1 has left (%2) ]")).arg(lst[1], lst[2]));
   439 			emit chatStringLobby(tr("%1 *** %2 has left (%3) ]").arg('\x03').arg(lst[1], lst[2]));
   440 		return;
   440 		return;
   441 	}
   441 	}
   442 
   442 
   443 	if (lst[0] == "RUN_GAME") {
   443 	if (lst[0] == "RUN_GAME") {
   444 		netClientState = 5;
   444 		netClientState = 5;
   627 }
   627 }
   628 
   628 
   629 QString HWNewNet::formatChatMsg(const QString & nick, const QString & msg)
   629 QString HWNewNet::formatChatMsg(const QString & nick, const QString & msg)
   630 {
   630 {
   631 	if(msg.left(4) == "/me ")
   631 	if(msg.left(4) == "/me ")
   632 		return QString("* %1 %2").arg(nick).arg(msg.mid(4));
   632 		return QString("\x02* %1 %2").arg(nick).arg(msg.mid(4));
   633 	else
   633 	else
   634 		return QString("%1: %2").arg(nick).arg(msg);
   634 		return QString("\x01%1: %2").arg(nick).arg(msg);
   635 }
   635 }
   636 
   636 
   637 void HWNewNet::banPlayer(const QString & nick)
   637 void HWNewNet::banPlayer(const QString & nick)
   638 {
   638 {
   639 	RawSendNet(QString("BAN%1%2").arg(delimeter).arg(nick));
   639 	RawSendNet(QString("BAN%1%2").arg(delimeter).arg(nick));