27 #include <QTextStream> |
27 #include <QTextStream> |
28 #include <utility> |
28 #include <utility> |
29 |
29 |
30 #include "hwform.h" |
30 #include "hwform.h" |
31 #include "ui/page/pageoptions.h" |
31 #include "ui/page/pageoptions.h" |
|
32 #include "ui/page/pagetraining.h" |
|
33 #include "ui/page/pagecampaign.h" |
32 #include "game.h" |
34 #include "game.h" |
33 #include "hwconsts.h" |
35 #include "hwconsts.h" |
34 #include "gameuiconfig.h" |
36 #include "gameuiconfig.h" |
35 #include "gamecfgwidget.h" |
37 #include "gamecfgwidget.h" |
36 #include "teamselect.h" |
38 #include "teamselect.h" |
181 |
183 |
182 void HWGame::SendTrainingConfig() |
184 void HWGame::SendTrainingConfig() |
183 { |
185 { |
184 QByteArray traincfg; |
186 QByteArray traincfg; |
185 HWProto::addStringToBuffer(traincfg, "TL"); |
187 HWProto::addStringToBuffer(traincfg, "TL"); |
|
188 |
|
189 HWTeam missionTeam = HWTeam(); |
|
190 missionTeam.setName(config->Form->ui.pageTraining->CBTeam->currentText()); |
|
191 missionTeam.loadFromFile(); |
|
192 missionTeam.setNumHedgehogs(HEDGEHOGS_PER_TEAM); |
|
193 missionTeam.setMissionTeam(true); |
|
194 HWProto::addStringListToBuffer(traincfg, missionTeam.teamGameConfig(100)); |
|
195 |
186 HWProto::addStringToBuffer(traincfg, "eseed " + QUuid::createUuid().toString()); |
196 HWProto::addStringToBuffer(traincfg, "eseed " + QUuid::createUuid().toString()); |
187 HWProto::addStringToBuffer(traincfg, "escript " + trainingScript); |
197 HWProto::addStringToBuffer(traincfg, "escript " + trainingScript); |
188 |
198 |
189 RawSendIPC(traincfg); |
199 RawSendIPC(traincfg); |
190 } |
200 } |
191 |
201 |
192 void HWGame::SendCampaignConfig() |
202 void HWGame::SendCampaignConfig() |
193 { |
203 { |
194 QByteArray campaigncfg; |
204 QByteArray campaigncfg; |
195 HWProto::addStringToBuffer(campaigncfg, "TL"); |
205 HWProto::addStringToBuffer(campaigncfg, "TL"); |
|
206 |
|
207 HWTeam missionTeam = HWTeam(); |
|
208 missionTeam.setName(config->Form->ui.pageCampaign->CBTeam->currentText()); |
|
209 missionTeam.loadFromFile(); |
|
210 missionTeam.setNumHedgehogs(HEDGEHOGS_PER_TEAM); |
|
211 missionTeam.setMissionTeam(true); |
|
212 HWProto::addStringListToBuffer(campaigncfg, missionTeam.teamGameConfig(100)); |
|
213 |
196 HWProto::addStringToBuffer(campaigncfg, "eseed " + QUuid::createUuid().toString()); |
214 HWProto::addStringToBuffer(campaigncfg, "eseed " + QUuid::createUuid().toString()); |
197 |
|
198 HWProto::addStringToBuffer(campaigncfg, "escript " + campaignScript); |
215 HWProto::addStringToBuffer(campaigncfg, "escript " + campaignScript); |
199 |
216 |
200 RawSendIPC(campaigncfg); |
217 RawSendIPC(campaigncfg); |
201 } |
218 } |
202 |
219 |