]> jfr.im git - irc/gameservirc.git/blame_incremental - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/GameObjects/ItemGO.h
Added a FileWeaponDAO which is basically the same as the FileArmorDAO
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / GameLayer / GameObjects / ItemGO.h
... / ...
CommitLineData
1#ifndef __GS__ITEM_H__\r
2#define __GS__ITEM_H__\r
3#include <GameServ/GameLayer/GameObjects/GameObject.h>\r
4using GameServ::GameLayer::GameObjects::GameObject;\r
5#include <GameServ/Types.h>\r
6using GameServ::Types::ItemTypes;\r
7using GameServ::Types::Modifiers;\r
8\r
9#include <string>\r
10using std::string;\r
11#include <map>\r
12using std::map;\r
13\r
14namespace GameServ { namespace GameLayer { namespace GameObjects {\r
15\r
16 class ItemGO : public GameObject\r
17 {\r
18 public:\r
19 ItemGO();\r
20 virtual ~ItemGO();\r
21\r
22 //! Property get - Name\r
23 string Name(void) const;\r
24 //! Property set - Name\r
25 void Name(const string &value);\r
26\r
27 //! Property get - Price\r
28 unsigned long int Price(void) const;\r
29 //! Property set - Price\r
30 void Price(const unsigned long int &value);\r
31\r
32 //! Property get - Uses\r
33 int Uses(void) const;\r
34 //! Property set - Uses\r
35 void Uses(const int &value);\r
36\r
37 //! Property get - Item Type\r
38 ItemTypes::ItemType Type(void) const;\r
39\r
40 //! Property set - Item Type\r
41 void Type(const ItemTypes::ItemType &value);\r
42\r
43 //! Property get - Modifiers\r
44 map<Modifiers::Modifier, int> Modifiers(void) const;\r
45\r
46 //! Property set - Modifiers\r
47 void Modifiers(const map<Modifiers::Modifier, int> &modifiers);\r
48\r
49 virtual ItemGO *Clone(void) const;\r
50\r
51 protected:\r
52 string mName;\r
53 unsigned long int mPrice;\r
54 int mUses;\r
55 ItemTypes::ItemType mType;\r
56 map<Modifiers::Modifier, int> mModifiers;\r
57 };\r
58}}}\r
59#endif