124 |
124 |
125 void HWForm::UpdateWeapons() |
125 void HWForm::UpdateWeapons() |
126 { |
126 { |
127 ui.pageOptions->WeaponsName->clear(); |
127 ui.pageOptions->WeaponsName->clear(); |
128 ui.pageOptions->WeaponsName->addItems(ui.pageSelectWeapon->pWeapons->getWeaponNames()); |
128 ui.pageOptions->WeaponsName->addItems(ui.pageSelectWeapon->pWeapons->getWeaponNames()); |
|
129 |
|
130 ui.pageMultiplayer->gameCFG->WeaponsName->clear(); |
|
131 ui.pageMultiplayer->gameCFG->WeaponsName->addItems(ui.pageSelectWeapon->pWeapons->getWeaponNames()); |
|
132 |
|
133 ui.pageNetGame->pGameCFG->WeaponsName->clear(); |
|
134 ui.pageNetGame->pGameCFG->WeaponsName->addItems(ui.pageSelectWeapon->pWeapons->getWeaponNames()); |
129 } |
135 } |
130 |
136 |
131 void HWForm::UpdateTeamsLists(const QStringList* editable_teams) |
137 void HWForm::UpdateTeamsLists(const QStringList* editable_teams) |
132 { |
138 { |
133 QStringList teamslist; |
139 QStringList teamslist; |
500 ui.pageNetGame->pNetTeamsWidget->addTeam(team); |
506 ui.pageNetGame->pNetTeamsWidget->addTeam(team); |
501 } |
507 } |
502 |
508 |
503 void HWForm::StartMPGame() |
509 void HWForm::StartMPGame() |
504 { |
510 { |
505 CreateGame(ui.pageMultiplayer->gameCFG, ui.pageMultiplayer->teamsSelect); |
511 QString ammo=ui.pageSelectWeapon->pWeapons->getWeaponsString(ui.pageMultiplayer->gameCFG->WeaponsName->currentText()); |
|
512 |
|
513 CreateGame(ui.pageMultiplayer->gameCFG, ui.pageMultiplayer->teamsSelect, ammo); |
506 |
514 |
507 game->StartLocal(); |
515 game->StartLocal(); |
508 } |
516 } |
509 |
517 |
510 void HWForm::GameStateChanged(GameState gameState) |
518 void HWForm::GameStateChanged(GameState gameState) |
563 break; |
571 break; |
564 } |
572 } |
565 } |
573 } |
566 } |
574 } |
567 |
575 |
568 void HWForm::CreateGame(GameCFGWidget * gamecfg, TeamSelWidget* pTeamSelWidget) |
576 void HWForm::CreateGame(GameCFGWidget * gamecfg, TeamSelWidget* pTeamSelWidget, QString ammo) |
569 { |
577 { |
570 game = new HWGame(config, gamecfg, ui.pageSelectWeapon->pWeapons->getWeaponsString(), pTeamSelWidget); |
578 game = new HWGame(config, gamecfg, ammo, pTeamSelWidget); |
571 connect(game, SIGNAL(GameStateChanged(GameState)), this, SLOT(GameStateChanged(GameState))); |
579 connect(game, SIGNAL(GameStateChanged(GameState)), this, SLOT(GameStateChanged(GameState))); |
572 connect(game, SIGNAL(GameStats(char, const QString &)), this, SLOT(GameStats(char, const QString &))); |
580 connect(game, SIGNAL(GameStats(char, const QString &)), this, SLOT(GameStats(char, const QString &))); |
573 connect(game, SIGNAL(ErrorMessage(const QString &)), this, SLOT(ShowErrorMessage(const QString &)), Qt::QueuedConnection); |
581 connect(game, SIGNAL(ErrorMessage(const QString &)), this, SLOT(ShowErrorMessage(const QString &)), Qt::QueuedConnection); |
574 connect(game, SIGNAL(HaveRecord(bool, const QByteArray &)), this, SLOT(GetRecord(bool, const QByteArray &))); |
582 connect(game, SIGNAL(HaveRecord(bool, const QByteArray &)), this, SLOT(GetRecord(bool, const QByteArray &))); |
575 |
583 |
610 demofile.close(); |
618 demofile.close(); |
611 } |
619 } |
612 |
620 |
613 void HWForm::StartTraining() |
621 void HWForm::StartTraining() |
614 { |
622 { |
615 CreateGame(0, 0); |
623 CreateGame(0, 0, 0); |
616 |
624 |
617 game->StartTraining(); |
625 game->StartTraining(); |
618 } |
626 } |
619 |
627 |
620 void HWForm::CreateNetGame() |
628 void HWForm::CreateNetGame() |
621 { |
629 { |
622 CreateGame(ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget); |
630 QString ammo=ui.pageSelectWeapon->pWeapons->getWeaponsString(ui.pageNetGame->pGameCFG->WeaponsName->currentText()); |
|
631 CreateGame(ui.pageNetGame->pGameCFG, ui.pageNetGame->pNetTeamsWidget, ammo); |
623 |
632 |
624 connect(game, SIGNAL(SendNet(const QByteArray &)), hwnet, SLOT(SendNet(const QByteArray &))); |
633 connect(game, SIGNAL(SendNet(const QByteArray &)), hwnet, SLOT(SendNet(const QByteArray &))); |
625 connect(hwnet, SIGNAL(FromNet(const QByteArray &)), game, SLOT(FromNet(const QByteArray &))); |
634 connect(hwnet, SIGNAL(FromNet(const QByteArray &)), game, SLOT(FromNet(const QByteArray &))); |
626 |
635 |
627 game->StartNet(); |
636 game->StartNet(); |