equal
deleted
inserted
replaced
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 } |