]>
Commit | Line | Data |
---|---|---|
07e8dab5 | 1 | #include <GameServ/GameLayer/GameObjects/ItemGO.h>\r |
2 | using GameServ::GameLayer::GameObjects::ItemGO;\r | |
551b6a1d | 3 | #include <GameServ/GameLayer/GameObjects/WeaponGO.h>\r |
4 | using GameServ::GameLayer::GameObjects::WeaponGO;\r | |
5 | \r | |
cce88913 | 6 | #include <GameServ/Types.h>\r |
7 | using GameServ::Types::Modifiers;\r | |
8 | \r | |
551b6a1d | 9 | #include <string>\r |
10 | using std::string;\r | |
cce88913 | 11 | #include <map>\r |
12 | using std::map;\r | |
551b6a1d | 13 | \r |
14 | #include <boost/format.hpp>\r | |
15 | #include <boost/algorithm/string.hpp>\r | |
16 | using boost::format;\r | |
17 | using boost::str;\r | |
18 | \r | |
19 | WeaponGO::WeaponGO() : ItemGO()\r | |
20 | {\r | |
21 | }\r | |
22 | \r | |
23f6e925 | 23 | WeaponGO::WeaponGO(const string &name, const int &price, const int &uses, const int &strength, const int &defense, const int &maxhealth) :\r |
07e8dab5 | 24 | ItemGO()\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 | 35 | WeaponGO::~WeaponGO()\r |
36 | {\r | |
37 | }\r | |
551b6a1d | 38 | \r |
1134c368 | 39 | ItemTypes::ItemType WeaponGO::Type(void) const\r |
40 | {\r | |
41 | return ItemTypes::Weapon;\r | |
42 | }\r | |
551b6a1d | 43 | \r |
1134c368 | 44 | WeaponGO *WeaponGO::Clone(void) const\r |
45 | {\r | |
46 | return new WeaponGO(*this);\r | |
47 | }\r | |
551b6a1d | 48 | \r |
49 | \r | |
50 | \r | |
51 | \r |