QTfrontend/netclient.cpp
changeset 239 f9adf3c73bed
parent 184 f97a7a3dc8f6
child 320 1ee7f087195a
equal deleted inserted replaced
238:85949b945906 239:f9adf3c73bed
    19 #include <QMessageBox>
    19 #include <QMessageBox>
    20 #include <QUuid>
    20 #include <QUuid>
    21 #include "netclient.h"
    21 #include "netclient.h"
    22 #include "game.h"
    22 #include "game.h"
    23 #include "gameuiconfig.h"
    23 #include "gameuiconfig.h"
       
    24 #include "proto.h"
    24 
    25 
    25 HWNet::HWNet(GameUIConfig * config)
    26 HWNet::HWNet(GameUIConfig * config)
    26 	: QObject()
    27 	: QObject()
    27 {
    28 {
    28 	this->config = config;
    29 	this->config = config;
   339 {
   340 {
   340 	configasks++;
   341 	configasks++;
   341 	if (configasks == playerscnt)
   342 	if (configasks == playerscnt)
   342 	{
   343 	{
   343 		quint32 color = 65535;
   344 		quint32 color = 65535;
   344 			#define ADD(a) { \
       
   345 							QByteArray strmsg; \
       
   346 							strmsg.append(a); \
       
   347 							quint8 sz = strmsg.size(); \
       
   348 							cache.append(QByteArray((char *)&sz, 1)); \
       
   349 							cache.append(strmsg); \
       
   350 							}
       
   351 		{
   345 		{
   352 			QByteArray cache;
   346 			QByteArray cache;
   353 			ADD("eseed " + seed);
   347 			HWProto::addStringToBuffer(cache, "eseed " + seed);
   354 			ADD("e$gmflags 0");
   348 			HWProto::addStringToBuffer(cache, "e$gmflags 0");
   355 			ADD(QString("etheme %1").arg(config->GetRandomTheme()));
   349 			HWProto::addStringToBuffer(cache, QString("etheme %1").arg(config->GetRandomTheme()));
   356 			QString _msg = MAGIC_CHAR MAGIC_CHAR + QString(cache.toBase64());
   350 			QString _msg = MAGIC_CHAR MAGIC_CHAR + QString(cache.toBase64());
   357 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, _msg));
   351 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, _msg));
   358 			hwp_chanmsg(mynick, _msg);
   352 			hwp_chanmsg(mynick, _msg);
   359 		}
   353 		}
   360 		for (int i = 0; i < teamsCount; i++)
   354 		for (int i = 0; i < teamsCount; i++)
   362 			QString msg;
   356 			QString msg;
   363 			msg = MAGIC_CHAR "T" MAGIC_CHAR + teams[i].nick + MAGIC_CHAR + teams[i].hhs.join(MAGIC_CHAR);
   357 			msg = MAGIC_CHAR "T" MAGIC_CHAR + teams[i].nick + MAGIC_CHAR + teams[i].hhs.join(MAGIC_CHAR);
   364 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, msg));
   358 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, msg));
   365 			hwp_chanmsg(mynick, msg);
   359 			hwp_chanmsg(mynick, msg);
   366 			QByteArray cache;
   360 			QByteArray cache;
   367 			ADD(QString("ecolor %1").arg(color));
   361 			HWProto::addStringToBuffer(cache, QString("ecolor %1").arg(color));
   368 			ADD("eadd hh0 0");
   362 			HWProto::addStringToBuffer(cache, "eadd hh0 0");
   369 			ADD("eadd hh1 0");
   363 			HWProto::addStringToBuffer(cache, "eadd hh1 0");
   370 			ADD("eadd hh2 0");
   364 			HWProto::addStringToBuffer(cache, "eadd hh2 0");
   371 			ADD("eadd hh3 0");
   365 			HWProto::addStringToBuffer(cache, "eadd hh3 0");
   372 			ADD("eadd hh4 0");
   366 			HWProto::addStringToBuffer(cache, "eadd hh4 0");
   373 			#undef ADD
       
   374 			QString _msg = MAGIC_CHAR MAGIC_CHAR + QString(cache.toBase64());
   367 			QString _msg = MAGIC_CHAR MAGIC_CHAR + QString(cache.toBase64());
   375 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, _msg));
   368 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, _msg));
   376 			hwp_chanmsg(mynick, _msg);
   369 			hwp_chanmsg(mynick, _msg);
   377 			color <<= 8;
   370 			color <<= 8;
   378 		}
   371 		}