diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-01-02 01:48:38 +0200 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-01-02 02:41:24 +0200 |
commit | 3eeae12c498d1a4dbe969462d2ba841f77ee3ccb (patch) | |
tree | ff8eab35e732bc0749fc11677c8873a7b3a58704 /src/avatar.h | |
download | mv-3eeae12c498d1a4dbe969462d2ba841f77ee3ccb.tar.gz mv-3eeae12c498d1a4dbe969462d2ba841f77ee3ccb.tar.bz2 mv-3eeae12c498d1a4dbe969462d2ba841f77ee3ccb.tar.xz mv-3eeae12c498d1a4dbe969462d2ba841f77ee3ccb.zip |
Initial commit.
This code based on mana client http://www.gitorious.org/mana/mana
and my private repository.
Diffstat (limited to 'src/avatar.h')
-rw-r--r-- | src/avatar.h | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/src/avatar.h b/src/avatar.h new file mode 100644 index 000000000..59c0d3d51 --- /dev/null +++ b/src/avatar.h @@ -0,0 +1,189 @@ +/* + * The Mana Client + * Copyright (C) 2008-2009 The Mana World Development Team + * Copyright (C) 2009-2010 The Mana Developers + * + * This file is part of The Mana Client. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef AVATAR_H +#define AVATAR_H + +#include <string> + +enum AvatarType +{ + AVATAR_PLAYER = 0 +// AVATAR_PORTAL +}; + +class Avatar +{ +public: + Avatar(const std::string &name = ""); + + /** + * Returns the avatar's name. + */ + std::string getName() const + { return mName; } + + /** + * Set the avatar's name. + */ + void setName(const std::string &name) + { mName = name; } + + /** + * Returns the avatar's original name. + */ + std::string getOriginalName() const + { return mOriginalName; } + + std::string getComplexName() const; + + virtual std::string getAdditionString() const; + + /** + * Set the avatar's original name. + */ + void setOriginalName(const std::string &name) + { mOriginalName = name; } + + /** + * Returns the avatar's online status. + */ + bool getOnline() const + { return mOnline; } + + /** + * Set the avatar's online status. + */ + void setOnline(bool online) + { mOnline = online; } + + int getHp() const + { return mHp; } + + void setHp(int hp) + { mHp = hp; } + + int getMaxHp() const + { return mMaxHp; } + + void setMaxHp(int maxHp) + { mMaxHp = maxHp; } + + int getDamageHp() const + { return mDamageHp; } + + void setDamageHp(int damageHp) + { mDamageHp = damageHp; } + + bool getDisplayBold() const + { return mDisplayBold; } + + void setDisplayBold(bool displayBold) + { mDisplayBold = displayBold; } + + int getLevel() const + { return mLevel; } + + void setLevel(int level) + { mLevel = level; } + + std::string getMap() const + { return mMap; } + + void setMap(std::string map) + { mMap = map; } + + int getX() const + { return mX; } + + void setX(int x) + { mX = x; } + + int getY() const + { return mY; } + + void setY(int y) + { mY = y; } + + int getType() const + { return mType; } + + void setType(int n) + { mType = n; } + + int getExp() const + { return mExp; } + + void setExp(int n) + { mExp = n; } + + int getID() const + { return mId; } + + void setID(int id) + { mId = id; } + + int getCharId() const + { return mCharId; } + + void setCharId(int id) + { mCharId = id; } + + int getGender() const + { return mGender; } + + void setGender(int g) + { mGender = g; } + + int getRace() const + { return mRace; } + + void setRace(int r) + { mRace = r; } + + const std::string &getIp() const + { return mIp; } + + void setIp(std::string ip) + { mIp = ip; } + +protected: + int mId; + int mCharId; + std::string mName; + std::string mOriginalName; + int mHp; + int mMaxHp; + int mDamageHp; + int mLevel; + bool mOnline; + bool mDisplayBold; + std::string mMap; + int mX; + int mY; + int mType; + int mExp; + int mGender; + int mRace; + std::string mIp; +}; + +#endif // AVATAR_H |