diff -r 44d9045b26ff -r 664b536a1c27 QTfrontend/game.cpp --- a/QTfrontend/game.cpp Tue Jul 25 13:32:11 2006 +0000 +++ b/QTfrontend/game.cpp Tue Jul 25 20:19:46 2006 +0000 @@ -36,8 +36,9 @@ #include #include #include +#include #include -#include + #include "game.h" #include "hwconsts.h" #include "gameuiconfig.h" @@ -85,42 +86,22 @@ { SendIPC(QString("eseed %1").arg(seed)); SendIPC(QString("etheme %1").arg(GetThemeBySeed())); - //SENDIPC("emap test"); SENDIPC("TL"); SendIPC(QString("e$gmflags %1").arg(gamecfg->getGameFlags())); SENDIPC("eaddteam"); - SendTeamConfig(0); + LocalCFG(0); SENDIPC("ecolor 65535"); - SENDIPC("eadd hh0 1"); - SENDIPC("eadd hh1 1"); - SENDIPC("eadd hh2 1"); - SENDIPC("eadd hh3 1"); - SENDIPC("eadd hh4 1"); - SENDIPC("eadd hh5 1"); - SENDIPC("eadd hh6 1"); - SENDIPC("eadd hh7 1"); + SENDIPC("eadd hh0 0"); + SENDIPC("eadd hh1 0"); + SENDIPC("eadd hh2 0"); + SENDIPC("eadd hh3 0"); SENDIPC("eaddteam"); - SendTeamConfig(1); + LocalCFG(1); SENDIPC("ecolor 16776960"); SENDIPC("eadd hh0 1"); SENDIPC("eadd hh1 1"); SENDIPC("eadd hh2 1"); SENDIPC("eadd hh3 1"); - SENDIPC("eadd hh4 1"); - SENDIPC("eadd hh5 1"); - SENDIPC("eadd hh6 1"); - SENDIPC("eadd hh7 1"); - SENDIPC("eaddteam"); - SendTeamConfig(1); - SENDIPC("ecolor 255"); - SENDIPC("eadd hh0 1"); - SENDIPC("eadd hh1 1"); - SENDIPC("eadd hh2 1"); - SENDIPC("eadd hh3 1"); - SENDIPC("eadd hh4 1"); - SENDIPC("eadd hh5 1"); - SENDIPC("eadd hh6 1"); - SENDIPC("eadd hh7 1"); } void HWGame::ParseMessage(const QByteArray & msg) @@ -361,23 +342,31 @@ Start(); } +void HWGame::StartQuick() +{ + gameType = gtLocal; + seedgen.GenRNDStr(seed, 10); + Start(); +} + + void HWGame::LocalCFG(const QString & teamname) { - QFile teamcfg(config->cfgdir.absolutePath() + "/" + teamname + ".cfg"); - if (!teamcfg.open(QIODevice::ReadOnly)) - { - return ; + HWTeam team(teamname, config); + if (!team.LoadFromFile()) { + QMessageBox::critical(0, + "Error", + QString("Cannot load team config ""%1""").arg(teamname), + QMessageBox::Ok, + QMessageBox::NoButton, + QMessageBox::NoButton); + return; } - QTextStream stream(&teamcfg); - stream.setCodec("UTF-8"); - QString str; + RawSendIPC(team.IPCTeamInfo()); +} - while (!stream.atEnd()) - { - str = stream.readLine(); - if (str.startsWith(";") || (str.length() > 254)) continue; - str.prepend("e"); - SendIPC(str.toUtf8()); - } - teamcfg.close(); +void HWGame::LocalCFG(quint8 num) +{ + HWTeam team(num, config); + RawSendIPC(team.IPCTeamInfo()); }