]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/src/GameLayer/GameObjects/PlayerGO.cpp
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 #include <boost/date_time/posix_time/posix_time.hpp>
15 using boost::posix_time::ptime
;
17 PlayerGO::PlayerGO() : GameObject(), mName(""), mLevel(1), mExperience(0), mGold(0), mHealth(0), mMaxHealth(0), mStrength(1),
18 mDefense(1), mForestFights(0), mPlayerFights(0), mPassword("")
22 PlayerGO::PlayerGO(const string
&Id
) : GameObject(Id
), mName(""), mLevel(1), mExperience(0), mGold(0), mHealth(0), mMaxHealth(0), mStrength(1),
23 mDefense(1), mForestFights(0), mPlayerFights(0), mPassword("")
31 string
PlayerGO::Name(void) const
36 void PlayerGO::Name(const string
&value
)
38 assert(!value
.empty());
42 int PlayerGO::Level(void) const
47 void PlayerGO::Level(const int &value
)
53 unsigned long int PlayerGO::Experience(void) const
58 void PlayerGO::Experience(const unsigned long int &value
)
63 unsigned long int PlayerGO::Gold(void) const
68 void PlayerGO::Gold(const unsigned long int &value
)
73 unsigned long int PlayerGO::Bank(void) const
78 void PlayerGO::Bank(const unsigned long int &value
)
83 int PlayerGO::Health(void) const
88 void PlayerGO::Health(const int &value
)
94 int PlayerGO::MaxHealth(void) const
99 void PlayerGO::MaxHealth(const int &value
)
105 int PlayerGO::Strength(void) const
110 void PlayerGO::Strength(const int &value
)
116 int PlayerGO::Defense(void) const
121 void PlayerGO::Defense(const int &value
)
127 int PlayerGO::ForestFights(void) const
129 return mForestFights
;
132 void PlayerGO::ForestFights(const int &value
)
135 mForestFights
= value
;
138 int PlayerGO::PlayerFights(void) const
140 return mPlayerFights
;
143 void PlayerGO::PlayerFights(const int &value
)
146 mPlayerFights
= value
;
149 shared_ptr
<WeaponGO
> PlayerGO::Weapon(void) const
154 void PlayerGO::Weapon(shared_ptr
<WeaponGO
> spWeapon
)
159 shared_ptr
<ArmorGO
> PlayerGO::Armor(void) const
164 void PlayerGO::Armor(shared_ptr
<ArmorGO
> spArmor
)
169 void PlayerGO::Use(shared_ptr
<ItemGO
> spItem
)
171 throw GameServException("Undefined function.", __FILE__
, __LINE__
);
174 void PlayerGO::Undo(shared_ptr
<ItemGO
> spItem
)
176 throw GameServException("Undefined function.", __FILE__
, __LINE__
);
179 void PlayerGO::Password(const string
&value
)
184 string
PlayerGO::Password(void) const
189 void PlayerGO::LastLogin(const ptime
&value
)
194 ptime
PlayerGO::LastLogin(void) const
199 bool PlayerGO::operator !=(const PlayerGO
&right
) const
201 return !(*this == right
);
204 bool PlayerGO::operator ==(const PlayerGO
&right
) const
206 return GameObject::operator == (right
) &&
207 mName
== right
.mName
&& right
.mArmor
== mArmor
&&
208 right
.mDefense
== mDefense
&& right
.mExperience
== mExperience
&&
209 right
.mForestFights
== mForestFights
&& right
.mGold
== mGold
&&
210 right
.mHealth
== mHealth
&& right
.mInventory
== mInventory
&&
211 right
.mLevel
== mLevel
&& right
.mMaxHealth
== mMaxHealth
&&
212 right
.mPassword
== mPassword
&& right
.mPlayerFights
== mPlayerFights
&&
213 right
.mStrength
== mStrength
&& right
.mWeapon
== mWeapon
;
216 PlayerGO
*PlayerGO::Clone(void) const
218 return new PlayerGO(*this);