author  unc0rr 
Sat, 06 Mar 2010 10:59:20 +0000  
changeset 2948  3f21a9dc93d0 
parent 2405  3b8607ac32c6 
child 3236  4ab3917d7d44 
permissions  rwrr 
239  1 
/* 
1066  2 
* Hedgewars, a free turn based strategy game 
239  3 
* Copyright (c) 2006 Andrey Korotaev <unC0Rr@gmail.com> 
4 
* 

5 
* This program is free software; you can redistribute it and/or modify 

6 
* it under the terms of the GNU General Public License as published by 

7 
* the Free Software Foundation; version 2 of the License 

8 
* 

9 
* This program is distributed in the hope that it will be useful, 

10 
* but WITHOUT ANY WARRANTY; without even the implied warranty of 

11 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

12 
* GNU General Public License for more details. 

13 
* 

14 
* You should have received a copy of the GNU General Public License 

15 
* along with this program; if not, write to the Free Software 

16 
* Foundation, Inc., 59 Temple Place  Suite 330, Boston, MA 021111307, USA 

17 
*/ 

18 

19 
#include "proto.h" 

20 

21 
HWProto::HWProto() 

22 
{ 

23 

24 
} 

25 

26 
QByteArray & HWProto::addStringToBuffer(QByteArray & buf, const QString & string) 

27 
{ 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

28 
QByteArray strmsg = string.toUtf8(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

29 
strmsg = strmsg.left(250); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

30 
quint8 sz = strmsg.size(); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

31 
buf.append(QByteArray((char *)&sz, 1)); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

32 
buf.append(strmsg); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

33 
return buf; 
239  34 
} 
35 

36 
QByteArray & HWProto::addStringListToBuffer(QByteArray & buf, const QStringList & strList) 

37 
{ 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

38 
for (int i = 0; i < strList.size(); i++) 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

39 
addStringToBuffer(buf, strList[i]); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

40 
return buf; 
239  41 
} 
2405  42 

43 
QString HWProto::formatChatMsg(const QString & nick, const QString & msg) 

44 
{ 

2948
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

45 
if(msg.left(4) == "/me ") 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

46 
return QString("\x02* %1 %2").arg(nick).arg(msg.mid(4)); 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

47 
else 
3f21a9dc93d0
Replace tabs with spaces using 'expand t 4' command
unc0rr
parents:
2405
diff
changeset

48 
return QString("\x01%1: %2").arg(nick).arg(msg); 
2405  49 
} 