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) |
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 != "") { |