]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/GameObjects/ItemGO.h
Almost have FilePlayerDAO 100% working
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / GameLayer / GameObjects / ItemGO.h
CommitLineData
4534c364 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
e0d3cb09 5#include <GameServ/Types.h>\r
6using GameServ::Types::ItemTypes;\r
cce88913 7using GameServ::Types::Modifiers;\r
4534c364 8\r
9#include <string>\r
10using std::string;\r
cce88913 11#include <map>\r
12using std::map;\r
4534c364 13\r
551b6a1d 14namespace GameServ { namespace GameLayer { namespace GameObjects {\r
15\r
4534c364 16 class ItemGO : public GameObject\r
17 {\r
18 public:\r
19 ItemGO();\r
4534c364 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
e0d3cb09 38 ItemTypes::ItemType Type(void) const;\r
4534c364 39\r
40 //! Property set - Item Type\r
e0d3cb09 41 void Type(const ItemTypes::ItemType &value);\r
4534c364 42\r
43 //! Property get - Modifiers\r
cce88913 44 map<Modifiers::Modifier, int> Modifiers(void) const;\r
45\r
4534c364 46 //! Property set - Modifiers\r
cce88913 47 void Modifiers(const map<Modifiers::Modifier, int> &modifiers);\r
4534c364 48\r
49 virtual ItemGO *Clone(void) const;\r
50\r
551b6a1d 51 protected:\r
4534c364 52 string mName;\r
53 unsigned long int mPrice;\r
54 int mUses;\r
e0d3cb09 55 ItemTypes::ItemType mType;\r
cce88913 56 map<Modifiers::Modifier, int> mModifiers;\r
4534c364 57 };\r
58}}}\r
59#endif