diff -r 74db4115064a -r b2e61fc49e5d QTfrontend/game.cpp --- a/QTfrontend/game.cpp Thu Sep 06 19:10:03 2007 +0000 +++ b/QTfrontend/game.cpp Sat Sep 08 12:12:23 2007 +0000 @@ -115,6 +115,31 @@ team2.TeamGameConfig(gamecfg->getInitHealth()))); } +void HWGame::SendTrainingConfig() +{ + QByteArray teamscfg; + HWProto::addStringToBuffer(teamscfg, "TL"); + HWProto::addStringToBuffer(teamscfg, "eseed none"); + HWProto::addStringToBuffer(teamscfg, "e$gmflags 0"); + HWProto::addStringToBuffer(teamscfg, "e$turntime 60000"); + HWProto::addStringToBuffer(teamscfg, "emap mushrooms"); + HWProto::addStringToBuffer(teamscfg, "etheme avematan"); + + HWTeam team1(0); + team1.difficulty = 0; + team1.teamColor = QColor(65535); + team1.numHedgehogs = 4; + HWProto::addStringListToBuffer(teamscfg, + team1.TeamGameConfig(100)); + + HWTeam team2(2); + team2.difficulty = 4; + team2.teamColor = QColor(16776960); + team2.numHedgehogs = 4; + RawSendIPC(HWProto::addStringListToBuffer(teamscfg, + team2.TeamGameConfig(100))); +} + void HWGame::SendNetConfig() { commonConfig(); @@ -142,6 +167,10 @@ SendNetConfig(); break; } + case gtTraining: { + SendTrainingConfig(); + break; + } } break; } @@ -282,7 +311,11 @@ void HWGame::StartTraining() { - + gameType = gtTraining; + seed = "training"; + demo.clear(); + Start(); + SetGameState(gsStarted); } void HWGame::SetGameState(GameState state)