# HG changeset patch # User unc0rr # Date 1254573536 0 # Node ID 3b8607ac32c6a2494fd213b509a724488f45daeb # Parent 8281eea32196fba13b2447539cc144644379f7dd Fix /me chat command in demos diff -r 8281eea32196 -r 3b8607ac32c6 QTfrontend/game.cpp --- a/QTfrontend/game.cpp Sat Oct 03 12:35:24 2009 +0000 +++ b/QTfrontend/game.cpp Sat Oct 03 12:38:56 2009 +0000 @@ -225,9 +225,9 @@ QString msgbody = QString::fromUtf8(msg.mid(2).left(size - 4)); emit SendChat(msgbody); // FIXME: /me command doesn't work here - //QByteArray buf; - //HWProto::addStringToBuffer(buf, QString("s\x01%1: %2\x20\x20").arg(config->netNick()).arg(msgbody)); - //demo.append(buf); + QByteArray buf; + HWProto::addStringToBuffer(buf, "s" + HWProto::formatChatMsg(config->netNick(), msgbody) + "\x20\x20"); + demo.append(buf); break; } case 'b': { diff -r 8281eea32196 -r 3b8607ac32c6 QTfrontend/newnetclient.cpp --- a/QTfrontend/newnetclient.cpp Sat Oct 03 12:35:24 2009 +0000 +++ b/QTfrontend/newnetclient.cpp Sat Oct 03 12:38:56 2009 +0000 @@ -270,9 +270,9 @@ return; } if (netClientState == 2) - emit chatStringLobby(formatChatMsg(lst[1], lst[2])); + emit chatStringLobby(HWProto::formatChatMsg(lst[1], lst[2])); else - emit chatStringFromNet(formatChatMsg(lst[1], lst[2])); + emit chatStringFromNet(HWProto::formatChatMsg(lst[1], lst[2])); return; } @@ -593,7 +593,7 @@ { if(str != "") { RawSendNet(QString("CHAT") + delimeter + str); - emit(chatStringFromMe(formatChatMsg(mynick, str))); + emit(chatStringFromMe(HWProto::formatChatMsg(mynick, str))); } } @@ -601,7 +601,7 @@ { if(str != "") { RawSendNet(QString("CHAT") + delimeter + str); - emit(chatStringFromMeLobby(formatChatMsg(mynick, str))); + emit(chatStringFromMeLobby(HWProto::formatChatMsg(mynick, str))); } } @@ -631,14 +631,6 @@ RawSendNet(QString("ROUNDFINISHED")); } -QString HWNewNet::formatChatMsg(const QString & nick, const QString & msg) -{ - if(msg.left(4) == "/me ") - return QString("\x02* %1 %2").arg(nick).arg(msg.mid(4)); - else - return QString("\x01%1: %2").arg(nick).arg(msg); -} - void HWNewNet::banPlayer(const QString & nick) { RawSendNet(QString("BAN%1%2").arg(delimeter).arg(nick)); diff -r 8281eea32196 -r 3b8607ac32c6 QTfrontend/newnetclient.h --- a/QTfrontend/newnetclient.h Sat Oct 03 12:35:24 2009 +0000 +++ b/QTfrontend/newnetclient.h Sat Oct 03 12:38:56 2009 +0000 @@ -80,7 +80,6 @@ void RawSendNet(const QString & buf); void RawSendNet(const QByteArray & buf); void ParseCmd(const QStringList & lst); - QString formatChatMsg(const QString & nick, const QString & msg); int loginStep; int netClientState; diff -r 8281eea32196 -r 3b8607ac32c6 QTfrontend/proto.cpp --- a/QTfrontend/proto.cpp Sat Oct 03 12:35:24 2009 +0000 +++ b/QTfrontend/proto.cpp Sat Oct 03 12:38:56 2009 +0000 @@ -39,3 +39,11 @@ addStringToBuffer(buf, strList[i]); return buf; } + +QString HWProto::formatChatMsg(const QString & nick, const QString & msg) +{ + if(msg.left(4) == "/me ") + return QString("\x02* %1 %2").arg(nick).arg(msg.mid(4)); + else + return QString("\x01%1: %2").arg(nick).arg(msg); +} diff -r 8281eea32196 -r 3b8607ac32c6 QTfrontend/proto.h --- a/QTfrontend/proto.h Sat Oct 03 12:35:24 2009 +0000 +++ b/QTfrontend/proto.h Sat Oct 03 12:38:56 2009 +0000 @@ -32,6 +32,7 @@ HWProto(); static QByteArray & addStringToBuffer(QByteArray & buf, const QString & string); static QByteArray & addStringListToBuffer(QByteArray & buf, const QStringList & strList); + static QString formatChatMsg(const QString & nick, const QString & msg); }; #endif // _PROTO_H