]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/libgameservgldl/src/GameLayer/GameObjects/WeaponGO.cpp
Changed the ItemGO class to be abstract so you cannot define a simple ItemGO object...
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / GameLayer / GameObjects / WeaponGO.cpp
CommitLineData
07e8dab5 1#include <GameServ/GameLayer/GameObjects/ItemGO.h>\r
2using GameServ::GameLayer::GameObjects::ItemGO;\r
551b6a1d 3#include <GameServ/GameLayer/GameObjects/WeaponGO.h>\r
4using GameServ::GameLayer::GameObjects::WeaponGO;\r
5\r
cce88913 6#include <GameServ/Types.h>\r
7using GameServ::Types::Modifiers;\r
8\r
551b6a1d 9#include <string>\r
10using std::string;\r
cce88913 11#include <map>\r
12using std::map;\r
551b6a1d 13\r
14#include <boost/format.hpp>\r
15#include <boost/algorithm/string.hpp>\r
16using boost::format;\r
17using boost::str;\r
18\r
19WeaponGO::WeaponGO() : ItemGO()\r
20{\r
21}\r
22\r
23f6e925 23WeaponGO::WeaponGO(const string &name, const int &price, const int &uses, const int &strength, const int &defense, const int &maxhealth) :\r
07e8dab5 24ItemGO()\r
551b6a1d 25{\r
07e8dab5 26 mName = name;\r
27 mPrice = price;\r
28 mUses = uses;\r
551b6a1d 29 mModifiers.clear();\r
8e6e952d 30 mModifiers[Modifiers::strength] = Range(strength, strength);\r
31 mModifiers[Modifiers::defense] = Range(defense, defense);\r
32 mModifiers[Modifiers::maxhealth] = Range(maxhealth, maxhealth);\r
551b6a1d 33}\r
34\r
e0d3cb09 35WeaponGO::~WeaponGO()\r
36{\r
37}\r
551b6a1d 38\r
1134c368 39ItemTypes::ItemType WeaponGO::Type(void) const\r
40{\r
41 return ItemTypes::Weapon;\r
42}\r
551b6a1d 43\r
1134c368 44WeaponGO *WeaponGO::Clone(void) const\r
45{\r
46 return new WeaponGO(*this);\r
47}\r
551b6a1d 48\r
49\r
50\r
51\r