QTfrontend/netclient.cpp
changeset 239 f9adf3c73bed
parent 184 f97a7a3dc8f6
child 320 1ee7f087195a
--- a/QTfrontend/netclient.cpp	Mon Nov 13 20:13:42 2006 +0000
+++ b/QTfrontend/netclient.cpp	Tue Nov 14 20:39:30 2006 +0000
@@ -21,6 +21,7 @@
 #include "netclient.h"
 #include "game.h"
 #include "gameuiconfig.h"
+#include "proto.h"
 
 HWNet::HWNet(GameUIConfig * config)
 	: QObject()
@@ -341,18 +342,11 @@
 	if (configasks == playerscnt)
 	{
 		quint32 color = 65535;
-			#define ADD(a) { \
-							QByteArray strmsg; \
-							strmsg.append(a); \
-							quint8 sz = strmsg.size(); \
-							cache.append(QByteArray((char *)&sz, 1)); \
-							cache.append(strmsg); \
-							}
 		{
 			QByteArray cache;
-			ADD("eseed " + seed);
-			ADD("e$gmflags 0");
-			ADD(QString("etheme %1").arg(config->GetRandomTheme()));
+			HWProto::addStringToBuffer(cache, "eseed " + seed);
+			HWProto::addStringToBuffer(cache, "e$gmflags 0");
+			HWProto::addStringToBuffer(cache, QString("etheme %1").arg(config->GetRandomTheme()));
 			QString _msg = MAGIC_CHAR MAGIC_CHAR + QString(cache.toBase64());
 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, _msg));
 			hwp_chanmsg(mynick, _msg);
@@ -364,13 +358,12 @@
 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, msg));
 			hwp_chanmsg(mynick, msg);
 			QByteArray cache;
-			ADD(QString("ecolor %1").arg(color));
-			ADD("eadd hh0 0");
-			ADD("eadd hh1 0");
-			ADD("eadd hh2 0");
-			ADD("eadd hh3 0");
-			ADD("eadd hh4 0");
-			#undef ADD
+			HWProto::addStringToBuffer(cache, QString("ecolor %1").arg(color));
+			HWProto::addStringToBuffer(cache, "eadd hh0 0");
+			HWProto::addStringToBuffer(cache, "eadd hh1 0");
+			HWProto::addStringToBuffer(cache, "eadd hh2 0");
+			HWProto::addStringToBuffer(cache, "eadd hh3 0");
+			HWProto::addStringToBuffer(cache, "eadd hh4 0");
 			QString _msg = MAGIC_CHAR MAGIC_CHAR + QString(cache.toBase64());
 			RawSendNet(QString("PRIVMSG %1 :%2").arg(channel, _msg));
 			hwp_chanmsg(mynick, _msg);