QTfrontend/newnetclient.cpp
changeset 1873 815a3ff1fe4b
parent 1866 36aa0ca6e8af
child 1875 189370d394db
equal deleted inserted replaced
1872:abfce825a14f 1873:815a3ff1fe4b
   460 		if(lst.size() < 3)
   460 		if(lst.size() < 3)
   461 		{
   461 		{
   462 			qWarning("Net: Bad CFG message");
   462 			qWarning("Net: Bad CFG message");
   463 			return;
   463 			return;
   464 		}
   464 		}
   465 		if (lst[1] == "MAP") {
   465 		QStringList tmp = lst;
   466 			emit mapChanged(lst[2]);
   466 		tmp.removeFirst();
   467 			return;
   467 		tmp.removeFirst();
   468 		}
   468 		emit paramChanged(lst[1], tmp);
   469 		if (lst[1] == "SEED") {
       
   470 			emit seedChanged(lst[2]);
       
   471 			return;
       
   472 		}
       
   473 		if (lst[1] == "THEME") {
       
   474 			emit themeChanged(lst[2]);
       
   475 			return;
       
   476 		}
       
   477 		if (lst[1] == "HEALTH") {
       
   478 			emit initHealthChanged(lst[2].toUInt());
       
   479 			return;
       
   480 		}
       
   481 		if (lst[1] == "TURNTIME") {
       
   482 			emit turnTimeChanged(lst[2].toUInt());
       
   483 			return;
       
   484 		}
       
   485 		if (lst[1] == "SD_TURNS") {
       
   486 			emit suddenDeathTurnsChanged(lst[2].toUInt());
       
   487 			return;
       
   488 		}
       
   489 		if (lst[1] == "CASEFACTOR") {
       
   490 			emit caseProbabilityChanged(lst[2].toUInt());
       
   491 			return;
       
   492 		}
       
   493 		if (lst[1] == "FORTSMODE") {
       
   494 			emit fortsModeChanged(lst[2].toInt() != 0);
       
   495 			return;
       
   496 		}
       
   497 		if (lst[1] == "DIVIDETEAMS") {
       
   498 			emit teamsDivideChanged(lst[2].toInt() != 0);
       
   499 			return;
       
   500 		}
       
   501 		if (lst[1] == "SOLIDLAND") {
       
   502 			emit solidChanged(lst[2].toInt() != 0);
       
   503 			return;
       
   504 		}
       
   505 		if (lst[1] == "BORDER") {
       
   506 			emit borderChanged(lst[2].toInt() != 0);
       
   507 			return;
       
   508 		}
       
   509 		if (lst[1] == "AMMO") {
       
   510 			if(lst.size() < 4) return;
       
   511 			emit ammoChanged(lst[3], lst[2]);
       
   512 			return;
       
   513 		}
       
   514 		if (lst[1] == "TEMPLATE_FILTER") {
       
   515 			emit templateFilterChanged(lst[2].toUInt());
       
   516 			return;
       
   517 		}
       
   518 		qWarning() << "Net: Unknown 'CFG' message:" << lst;
       
   519 		return;
   469 		return;
   520 	}
   470 	}
   521 
   471 
   522 	if (lst[0] == "HH_NUM") {
   472 	if (lst[0] == "HH_NUM") {
   523 		if (lst.size() != 3)
   473 		if (lst.size() != 3)
   577 }
   527 }
   578 
   528 
   579 
   529 
   580 void HWNewNet::ConfigAsked()
   530 void HWNewNet::ConfigAsked()
   581 {
   531 {
   582 	QString map = m_pGameCFGWidget->getCurrentMap();
   532 /*	QString map = m_pGameCFGWidget->getCurrentMap();
   583 	if (map.size())
   533 	if (map.size())
   584 		onMapChanged(map);
   534 		onMapChanged(map);
   585 
   535 
   586 	onSuddenDeathTurnsChanged(m_pGameCFGWidget->getSuddenDeathTurns());
   536 	onSuddenDeathTurnsChanged(m_pGameCFGWidget->getSuddenDeathTurns());
   587 	onCaseProbabilityChanged(m_pGameCFGWidget->getCaseProbability());
   537 	onCaseProbabilityChanged(m_pGameCFGWidget->getCaseProbability());
   597 	QString name = m_pGameCFGWidget->WeaponsName->currentText();
   547 	QString name = m_pGameCFGWidget->WeaponsName->currentText();
   598 	QString ammo = m_pGameCFGWidget->WeaponsName->itemData(
   548 	QString ammo = m_pGameCFGWidget->WeaponsName->itemData(
   599 			m_pGameCFGWidget->WeaponsName->currentIndex()
   549 			m_pGameCFGWidget->WeaponsName->currentIndex()
   600 			).toString();
   550 			).toString();
   601 	onWeaponsNameChanged(name, ammo);
   551 	onWeaponsNameChanged(name, ammo);
   602 	onTemplateFilterChanged(m_pGameCFGWidget->pMapContainer->getTemplateFilter());
   552 	onTemplateFilterChanged(m_pGameCFGWidget->pMapContainer->getTemplateFilter());*/
   603 }
   553 }
   604 
   554 
   605 void HWNewNet::RunGame()
   555 void HWNewNet::RunGame()
   606 {
   556 {
   607 	emit AskForRunGame();
   557 	emit AskForRunGame();
   623 			.arg(delimeter)
   573 			.arg(delimeter)
   624 			.arg(team.TeamName)
   574 			.arg(team.TeamName)
   625 			.arg(team.teamColor.name()));
   575 			.arg(team.teamColor.name()));
   626 }
   576 }
   627 
   577 
   628 void HWNewNet::onSeedChanged(const QString & seed)
   578 void HWNewNet::onParamChanged(const QString & param, const QStringList & value)
   629 {
   579 {
   630 	if (isChief) RawSendNet(QString("CFG%1SEED%1%2").arg(delimeter).arg(seed));
   580 	if (isChief)
   631 }
   581 		RawSendNet(
   632 
   582 				QString("CFG%1%2%1%3")
   633 void HWNewNet::onMapChanged(const QString & map)
   583 					.arg(delimeter)
   634 {
   584 					.arg(param)
   635 	if (isChief) RawSendNet(QString("CFG%1MAP%1%2").arg(delimeter).arg(map));
   585 					.arg(value.join(QString(delimeter)))
   636 }
   586 				);
   637 
       
   638 void HWNewNet::onThemeChanged(const QString & theme)
       
   639 {
       
   640 	if (isChief) RawSendNet(QString("CFG%1THEME%1%2").arg(delimeter).arg(theme));
       
   641 }
       
   642 
       
   643 void HWNewNet::onInitHealthChanged(int health)
       
   644 {
       
   645 	if (isChief) RawSendNet(QString("CFG%1HEALTH%1%2").arg(delimeter).arg(health));
       
   646 }
       
   647 
       
   648 void HWNewNet::onTurnTimeChanged(int time)
       
   649 {
       
   650 	if (isChief) RawSendNet(QString("CFG%1TURNTIME%1%2").arg(delimeter).arg(time));
       
   651 }
       
   652 
       
   653 void HWNewNet::onSuddenDeathTurnsChanged(int turns)
       
   654 {
       
   655 	if (isChief) RawSendNet(QString("CFG%1SD_TURNS%1%2").arg(delimeter).arg(turns));
       
   656 }
       
   657 
       
   658 void HWNewNet::onCaseProbabilityChanged(int prob)
       
   659 {
       
   660 	if (isChief) RawSendNet(QString("CFG%1CASEFACTOR%1%2").arg(delimeter).arg(prob));
       
   661 }
       
   662 
       
   663 void HWNewNet::onFortsModeChanged(bool value)
       
   664 {
       
   665 	if (isChief) RawSendNet(QString("CFG%1FORTSMODE%1%2").arg(delimeter).arg(value));
       
   666 }
       
   667 
       
   668 void HWNewNet::onTeamsDivideChanged(bool value)
       
   669 {
       
   670 	if (isChief) RawSendNet(QString("CFG%1DIVIDETEAMS%1%2").arg(delimeter).arg(value));
       
   671 }
       
   672 
       
   673 void HWNewNet::onSolidChanged(bool value)
       
   674 {
       
   675 	if (isChief) RawSendNet(QString("CFG%1SOLIDLAND%1%2").arg(delimeter).arg(value));
       
   676 }
       
   677 
       
   678 void HWNewNet::onBorderChanged(bool value)
       
   679 {
       
   680 	if (isChief) RawSendNet(QString("CFG%1BORDER%1%2").arg(delimeter).arg(value));
       
   681 }
       
   682 
       
   683 void HWNewNet::onWeaponsNameChanged(const QString& name, const QString& ammo)
       
   684 {
       
   685 	if (isChief) RawSendNet(QString("CFG%1AMMO%1%2%1%3").arg(delimeter).arg(ammo).arg(name));
       
   686 }
       
   687 
       
   688 void HWNewNet::onTemplateFilterChanged(int filter)
       
   689 {
       
   690 	if (isChief) RawSendNet(QString("CFG%1TEMPLATE_FILTER%1%2").arg(delimeter).arg(filter));
       
   691 }
   587 }
   692 
   588 
   693 void HWNewNet::chatLineToNet(const QString& str)
   589 void HWNewNet::chatLineToNet(const QString& str)
   694 {
   590 {
   695 	if(str != "") {
   591 	if(str != "") {