]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/src/GameLayer/GameObjects/PlayerGO.cpp
a0386293cb2d63f06c2e9e5aed5bcd60d498bb8a
1 #include <GameServ/GameLayer/GameObjects/PlayerGO.h>
2 using GameServ::GameLayer::GameObjects::PlayerGO
;
3 #include <GameServ/GameLayer/GameObjects/ArmorGO.h>
4 using GameServ::GameLayer::GameObjects::ArmorGO
;
5 #include <GameServ/GameLayer/GameObjects/WeaponGO.h>
6 using GameServ::GameLayer::GameObjects::WeaponGO
;
8 #include <boost/shared_ptr.hpp>
9 using boost::shared_ptr
;
11 #include <GameServ/GameServException.h>
12 using GameServ::Exceptions::GameServException
;
14 PlayerGO::PlayerGO() : GameObject(), mName(""), mLevel(1), mExperience(0), mGold(0), mHealth(0), mMaxHealth(0), mStrength(1),
15 mDefense(1), mForestFights(0), mPlayerFights(0), mPassword("")
19 PlayerGO::PlayerGO(const string
&Id
) : GameObject(Id
), mName(""), mLevel(1), mExperience(0), mGold(0), mHealth(0), mMaxHealth(0), mStrength(1),
20 mDefense(1), mForestFights(0), mPlayerFights(0), mPassword("")
28 string
PlayerGO::Name(void) const
33 void PlayerGO::Name(const string
&value
)
35 assert(!value
.empty());
39 int PlayerGO::Level(void) const
44 void PlayerGO::Level(const int &value
)
50 unsigned long int PlayerGO::Experience(void) const
55 void PlayerGO::Experience(const unsigned long int &value
)
60 unsigned long int PlayerGO::Gold(void) const
65 void PlayerGO::Gold(const unsigned long int &value
)
70 int PlayerGO::Health(void) const
75 void PlayerGO::Health(const int &value
)
81 int PlayerGO::MaxHealth(void) const
86 void PlayerGO::MaxHealth(const int &value
)
92 int PlayerGO::Strength(void) const
97 void PlayerGO::Strength(const int &value
)
103 int PlayerGO::Defense(void) const
108 void PlayerGO::Defense(const int &value
)
114 int PlayerGO::ForestFights(void) const
116 return mForestFights
;
119 void PlayerGO::ForestFights(const int &value
)
122 mForestFights
= value
;
125 int PlayerGO::PlayerFights(void) const
127 return mPlayerFights
;
130 void PlayerGO::PlayerFights(const int &value
)
133 mPlayerFights
= value
;
136 shared_ptr
<WeaponGO
> PlayerGO::Weapon(void) const
141 void PlayerGO::Weapon(shared_ptr
<WeaponGO
> spWeapon
)
146 shared_ptr
<ArmorGO
> PlayerGO::Armor(void) const
151 void PlayerGO::Armor(shared_ptr
<ArmorGO
> spArmor
)
156 void PlayerGO::Use(shared_ptr
<ItemGO
> spItem
)
158 throw GameServException("Undefined function.", __FILE__
, __LINE__
);
161 void PlayerGO::Undo(shared_ptr
<ItemGO
> spItem
)
163 throw GameServException("Undefined function.", __FILE__
, __LINE__
);
166 bool PlayerGO::operator !=(const PlayerGO
&right
) const
168 return !(*this == right
);
171 bool PlayerGO::operator ==(const PlayerGO
&right
) const
173 return GameObject::operator == (right
) &&
174 mName
== right
.mName
&& right
.mArmor
== mArmor
&&
175 right
.mDefense
== mDefense
&& right
.mExperience
== mExperience
&&
176 right
.mForestFights
== mForestFights
&& right
.mGold
== mGold
&&
177 right
.mHealth
== mHealth
&& right
.mInventory
== mInventory
&&
178 right
.mLevel
== mLevel
&& right
.mMaxHealth
== mMaxHealth
&&
179 right
.mPassword
== mPassword
&& right
.mPlayerFights
== mPlayerFights
&&
180 right
.mStrength
== mStrength
&& right
.mWeapon
== mWeapon
;
183 PlayerGO
*PlayerGO::Clone(void) const
185 return new PlayerGO(*this);