QTfrontend/game.cpp
changeset 468 8403d6884707
parent 466 bc45a038d47a
child 486 7ea71cd3acd5
equal deleted inserted replaced
467:20d36f976b25 468:8403d6884707
    23 #include <QByteArray>
    23 #include <QByteArray>
    24 #include <QFile>
    24 #include <QFile>
    25 #include <QTextStream>
    25 #include <QTextStream>
    26 #include <QUuid>
    26 #include <QUuid>
    27 #include <QTextStream>
    27 #include <QTextStream>
    28 #include <QDebug>
       
    29 
    28 
    30 #include "game.h"
    29 #include "game.h"
    31 #include "hwconsts.h"
    30 #include "hwconsts.h"
    32 #include "gameuiconfig.h"
    31 #include "gameuiconfig.h"
    33 #include "gamecfgwidget.h"
    32 #include "gamecfgwidget.h"
    68 			break;
    67 			break;
    69 		default:
    68 		default:
    70 			gt = "TL";
    69 			gt = "TL";
    71 	}
    70 	}
    72 	HWProto::addStringToBuffer(buf, gt);
    71 	HWProto::addStringToBuffer(buf, gt);
    73 	qDebug() << "game type" << gt;
       
    74 	HWProto::addStringListToBuffer(buf, gamecfg->getFullConfig());
    72 	HWProto::addStringListToBuffer(buf, gamecfg->getFullConfig());
    75 	qDebug() << "config" << gamecfg->getFullConfig();
       
    76 
    73 
    77 	if (m_pTeamSelWidget)
    74 	if (m_pTeamSelWidget)
    78 	{
    75 	{
    79 		qDebug() << "adding teams from teamselwidget...";
       
    80 		QList<HWTeam> teams = m_pTeamSelWidget->getPlayingTeams();
    76 		QList<HWTeam> teams = m_pTeamSelWidget->getPlayingTeams();
    81 		for(QList<HWTeam>::iterator it = teams.begin(); it != teams.end(); ++it)
    77 		for(QList<HWTeam>::iterator it = teams.begin(); it != teams.end(); ++it)
    82 		{
    78 		{
    83 			qDebug() << "a team...";
       
    84 			//(*it).numHedgehogs = 4;
       
    85 			HWProto::addStringListToBuffer(buf,
    79 			HWProto::addStringListToBuffer(buf,
    86 				(*it).TeamGameConfig(gamecfg->getInitHealth()));
    80 				(*it).TeamGameConfig(gamecfg->getInitHealth()));
    87 		}
    81 		}
    88 	}
    82 	}
    89 	RawSendIPC(buf);
    83 	RawSendIPC(buf);
   125 		case '?': {
   119 		case '?': {
   126 			SendIPC("!");
   120 			SendIPC("!");
   127 			break;
   121 			break;
   128 		}
   122 		}
   129 		case 'C': {
   123 		case 'C': {
   130 			qDebug("ASK Config");
       
   131 			switch (gameType) {
   124 			switch (gameType) {
   132 				case gtLocal: {
   125 				case gtLocal: {
   133 				 	SendConfig();
   126 				 	SendConfig();
   134 					break;
   127 					break;
   135 				}
   128 				}
   150 			return;
   143 			return;
   151 		}
   144 		}
   152 		case 'K': {
   145 		case 'K': {
   153 			ulong kb = msg.mid(2).toULong();
   146 			ulong kb = msg.mid(2).toULong();
   154 			if (kb==1) {
   147 			if (kb==1) {
   155 			  qWarning("%s\n", KBMessages[kb - 1].toLocal8Bit().constData());
   148 			  qWarning("%s", KBMessages[kb - 1].toLocal8Bit().constData());
   156 			  return;
   149 			  return;
   157 			}
   150 			}
   158 			if (kb && kb <= KBmsgsCount)
   151 			if (kb && kb <= KBmsgsCount)
   159 			{
   152 			{
   160 				emit ErrorMessage(KBMessages[kb - 1]);
   153 				emit ErrorMessage(KBMessages[kb - 1]);