QTfrontend/net/proto.cpp
author Wuzzy <Wuzzy2@mail.ru>
Mon, 13 Nov 2017 22:14:45 +0100
changeset 12836 8610462e3d33
parent 11046 47a8c19ecb60
child 13695 e529a34872f9
permissions -rw-r--r--
Remove 2 unused number tags in Construction Mode GUI These numbers are shown aside the power tag, but the numbers never change. They don't serve any purpose and are just visual clutter and annoying, since they partially overlap. They are probably a leftover from copying code over from other scripts. With this changeset, only the power and turn time are left visible, as it is supposed to.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 239
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10248
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     4
 *
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     8
 *
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    13
 *
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 9998
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    17
 */
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    18
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    19
#include "proto.h"
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    20
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    21
HWProto::HWProto()
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    22
{
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    23
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    24
}
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    25
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    26
QByteArray & HWProto::addByteArrayToBuffer(QByteArray & buf, const QByteArray & msg)
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    27
{
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    28
    QByteArray bmsg = msg;
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    29
    bmsg = bmsg.left(250);
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    30
    quint8 sz = bmsg.size();
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    31
    buf.append(QByteArray((char *)&sz, 1));
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    32
    buf.append(bmsg);
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    33
    return buf;
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    34
}
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    35
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    36
QByteArray & HWProto::addStringToBuffer(QByteArray & buf, const QString & string)
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    37
{
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 3236
diff changeset
    38
    return addByteArrayToBuffer(buf, string.toUtf8());
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    39
}
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    40
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    41
QByteArray & HWProto::addStringListToBuffer(QByteArray & buf, const QStringList & strList)
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    42
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2405
diff changeset
    43
    for (int i = 0; i < strList.size(); i++)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2405
diff changeset
    44
        addStringToBuffer(buf, strList[i]);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2405
diff changeset
    45
    return buf;
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents:
diff changeset
    46
}
2405
3b8607ac32c6 Fix /me chat command in demos
unc0rr
parents: 1485
diff changeset
    47
3b8607ac32c6 Fix /me chat command in demos
unc0rr
parents: 1485
diff changeset
    48
QString HWProto::formatChatMsg(const QString & nick, const QString & msg)
3b8607ac32c6 Fix /me chat command in demos
unc0rr
parents: 1485
diff changeset
    49
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2405
diff changeset
    50
    if(msg.left(4) == "/me ")
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2405
diff changeset
    51
        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
    52
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2405
diff changeset
    53
        return QString("\x01%1: %2").arg(nick).arg(msg);
2405
3b8607ac32c6 Fix /me chat command in demos
unc0rr
parents: 1485
diff changeset
    54
}
8759
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    55
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    56
QString HWProto::chatStringToAction(const QString & string)
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    57
{
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    58
    if(string.left(4) == "/me ")
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    59
        return string.mid(4);
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    60
    else
10248
7b9b44a051f8 Fix some of issues found by coverity
unc0rr
parents: 10108
diff changeset
    61
        return QString();
8759
1a4b9b9fe2b0 add lobby chat features to room chat
sheepluva
parents: 6952
diff changeset
    62
}