GCC Code Coverage Report
Directory: src/ Exec Total Coverage
File: src/avatar.cpp Lines: 3 13 23.1 %
Date: 2017-11-29 Branches: 0 8 0.0 %

Line Branch Exec Source
1
/*
2
 *  The ManaPlus Client
3
 *  Copyright (C) 2008-2009  The Mana World Development Team
4
 *  Copyright (C) 2009-2010  The Mana Developers
5
 *  Copyright (C) 2011-2017  The ManaPlus Developers
6
 *
7
 *  This file is part of The ManaPlus Client.
8
 *
9
 *  This program is free software; you can redistribute it and/or modify
10
 *  it under the terms of the GNU General Public License as published by
11
 *  the Free Software Foundation; either version 2 of the License, or
12
 *  any later version.
13
 *
14
 *  This program is distributed in the hope that it will be useful,
15
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 *  GNU General Public License for more details.
18
 *
19
 *  You should have received a copy of the GNU General Public License
20
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 */
22
23
#include "avatar.h"
24
25
#include "debug.h"
26
27
12
Avatar::Avatar(const std::string &name) :
28
    mId(BeingId_zero),
29
    mCharId(0),
30
    mName(name),
31
    mOriginalName(name),
32
    mHp(0),
33
    mMaxHp(0),
34
    mDamageHp(0),
35
    mLevel(1),
36
    mMap(),
37
    mX(-1),
38
    mY(-1),
39
    mType(AVATAR_PLAYER),
40
    mExp(0),
41
    mGender(Gender::UNSPECIFIED),
42
    mRace(-1),
43
    mIp(),
44
    mOnline(false),
45
    mDisplayBold(false),
46
60
    mPoison(false)
47
{
48
12
}
49
50
std::string Avatar::getComplexName() const
51
{
52
    if (mName == mOriginalName ||
53
        mOriginalName.empty())
54
    {
55
        return mName;
56
    }
57
    return std::string(mName).append("(").append(
58
        mOriginalName).append(")");
59
}
60
61
std::string Avatar::getAdditionString() const
62
{
63
    if (!getIp().empty())
64
        return " - " + getIp();
65
    return "";
66
}