QTfrontend/game.cpp
changeset 14477 4b678aad50e9
parent 14467 4edcb655dc5a
child 14599 b86e6e4f3c58
equal deleted inserted replaced
14475:2113296b7a29 14477:4b678aad50e9
    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