75 default: |
76 default: |
76 gt = "TL"; |
77 gt = "TL"; |
77 } |
78 } |
78 HWProto::addStringToBuffer(buf, gt); |
79 HWProto::addStringToBuffer(buf, gt); |
79 |
80 |
80 HWProto::addStringListToBuffer(buf, gamecfg->getFullConfig()); |
81 buf += gamecfg->getFullConfig(); |
81 |
82 |
82 if (m_pTeamSelWidget) |
83 if (m_pTeamSelWidget) |
83 { |
84 { |
84 QList<HWTeam> teams = m_pTeamSelWidget->getPlayingTeams(); |
85 QList<HWTeam> teams = m_pTeamSelWidget->getPlayingTeams(); |
85 for(QList<HWTeam>::iterator it = teams.begin(); it != teams.end(); ++it) |
86 for(QList<HWTeam>::iterator it = teams.begin(); it != teams.end(); ++it) |
86 { |
87 { |
87 HWProto::addStringToBuffer(buf, QString("eammloadt %1").arg(ammostr.mid(0, cAmmoNumber))); |
88 HWProto::addStringToBuffer(buf, QString("eammloadt %1").arg(ammostr.mid(0, cAmmoNumber))); |
88 HWProto::addStringToBuffer(buf, QString("eammprob %1").arg(ammostr.mid(cAmmoNumber, cAmmoNumber))); |
89 HWProto::addStringToBuffer(buf, QString("eammprob %1").arg(ammostr.mid(cAmmoNumber, cAmmoNumber))); |
89 HWProto::addStringToBuffer(buf, QString("eammdelay %1").arg(ammostr.mid(2 * cAmmoNumber, cAmmoNumber))); |
90 HWProto::addStringToBuffer(buf, QString("eammdelay %1").arg(ammostr.mid(2 * cAmmoNumber, cAmmoNumber))); |
90 HWProto::addStringToBuffer(buf, QString("eammreinf %1").arg(ammostr.mid(3 * cAmmoNumber, cAmmoNumber))); |
91 HWProto::addStringToBuffer(buf, QString("eammreinf %1").arg(ammostr.mid(3 * cAmmoNumber, cAmmoNumber))); |
91 HWProto::addStringToBuffer(buf, QString("eammstore")); |
92 if(!gamecfg->schemeData(21).toBool()) HWProto::addStringToBuffer(buf, QString("eammstore")); |
92 HWProto::addStringListToBuffer(buf, |
93 HWProto::addStringListToBuffer(buf, |
93 (*it).TeamGameConfig(gamecfg->getInitHealth())); |
94 (*it).TeamGameConfig(gamecfg->getInitHealth())); |
94 } |
95 } |
95 } |
96 } |
96 RawSendIPC(buf); |
97 RawSendIPC(buf); |
376 void HWGame::SetGameState(GameState state) |
377 void HWGame::SetGameState(GameState state) |
377 { |
378 { |
378 gameState = state; |
379 gameState = state; |
379 emit GameStateChanged(state); |
380 emit GameStateChanged(state); |
380 } |
381 } |
|
382 |
|
383 void HWGame::KillAllTeams() |
|
384 { |
|
385 if (m_pTeamSelWidget) |
|
386 { |
|
387 QByteArray buf; |
|
388 QList<HWTeam> teams = m_pTeamSelWidget->getPlayingTeams(); |
|
389 for(QList<HWTeam>::iterator it = teams.begin(); it != teams.end(); ++it) |
|
390 HWProto::addStringToBuffer(buf, QString("eteamgone %1").arg((*it).TeamName)); |
|
391 RawSendIPC(buf); |
|
392 } |
|
393 } |